zoukankan      html  css  js  c++  java
  • python登陆csdn

    import socket,sys
    import os
    import time
    class A:   
        count=0  
        def __init__(self,name):
            self.name =name    
            self.__class__.count+=1    
        def __del__(self):
            print self.name 
    
    mysocket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    ret=mysocket.connect_ex(("passport.csdn.net",80))
    
    if ret != 0:  
        print "error"
    
    str="""GET /ajax/accounthandler.ashx?t=log&u=用户&p=密码&c=&remember=0&f=http%3A//passport.csdn.net/account/login HTTP/1.0
    Host: passport.csdn.net
    User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:5.0) Gecko/20100101 Firefox/5.0
    Accept: */*rn
    Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
    Content-Type: application/x-www-form-urlencoded
    X-Requested-With: XMLHttpRequest
    Referer: http://passport.csdn.net/account/loginbox?callback=logined
    Cookie: __utma=17226283.1766045922.1319848965.1319859470.1319867337.4; __utmz=17226283.1319859470.3.2.utmcsr=csdn.net|utmccn=(referral)|utmcmd=referral|utmcct=/; UN=FOXHENGXING; __message_sys_msg_id=1167; __message_gu_msg_id=0; __message_cnel_msg_id=0; __message_district_code=000000; __message_in_school=0; __utmb=17226283.8.10.1319867337; __utmc=17226283; LastVisitedForum=17673f58-331a-4f41-a240-3ac1d698fd74
    """
    str+="\n\n"
    
    mysocket.send(str)
    str = mysocket.recv(2048)
    while len(str)!=0:
        print str
        str = mysocket.recv(2048)
    
    
    mysocket2=socket.socket(socket.AF_INET,socket.SOCK_STREAM)    
    ret=mysocket2.connect_ex(("www.csdn.net",80))
    
    if ret != 0:  
        print "error"
    
    
    str="""GET /postedit HTTP/1.0
    Host: write.blog.csdn.net
    User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:5.0) Gecko/20100101 Firefox/5.0
    Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    Accept-Language: en-us,en;q=0.5
    rAccept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
    Referer: http://passport.csdn.net
    Cookie:__utma=17226283.1766045922.1319848965.1319859470.1319867337.4; __utmz=17226283.1319859470.3.2.utmcsr=csdn.net|utmccn=(referral)|utmcmd=referral|utmcct=/; UN=FOXHENGXING; __message_sys_msg_id=1167; __message_gu_msg_id=0; __message_cnel_msg_id=0; __message_district_code=000000; __message_in_school=0; __utmb=17226283.4.10.1319867337; __utmc=17226283; UserName=FOXHENGXING; UserInfo=YasntZsVi4kbKtZNQ0KAvoApZO3dgaRFVgMw%2b%2bxXbF2PzlhC5uBbsqLtOYDqGk6thZK82BKTRhHW2mRSWXMbq%2b%2f2x1QHMCOsKY5XXPr1KU8nm1vdSCcngkAZXnSWtSyGC6HgpPeeR7jTI25wxIa3wGmgRS0pqc6ubDWqKpFlj4p78wKbvy3aoV6cMsHMUaTRLjQYaA8KQ83rEHIdVWRFLm9iJZnz6Qqi02Amk3IRgpQ%3d
    """
    str+="\n\n"
    
    
    print "---------------------------------------"
    
    file = open ( r'd:\test3.html', 'w' )
    
    mysocket2.send(str)
    str = mysocket2.recv(2048)
    file.write(str)
    while len(str)!=0:    
        print "----wirte-----"
        str = mysocket2.recv(2048)
        file.write(str)
        
    file.close()
    
    
        
        
        
    
    
    
  • 相关阅读:
    out/host/linuxx86/obj/EXECUTABLES/aapt_intermediates/aapt 64 32 操作系统
    linux 查看路由器 电脑主机 端口号 占用
    linux proc进程 pid stat statm status id 目录 解析 内存使用
    linux vim 设置大全详解
    ubuntu subclipse svn no libsvnjavahl1 in java.library.path no svnjavahl1 in java.library.path no s
    win7 安装 ubuntu 双系统 详解 easybcd 工具 不能进入 ubuntu 界面
    Atitit.json xml 序列化循环引用解决方案json
    Atitit.编程语言and 自然语言的比较and 编程语言未来的发展
    Atitit.跨语言  文件夹与文件的io操作集合  草案
    Atitit.atijson 类库的新特性设计与实现 v3 q31
  • 原文地址:https://www.cnblogs.com/foxhengxing/p/2251631.html
Copyright © 2011-2022 走看看