国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python模擬新浪微博登陸功能(新浪微博爬蟲)

2020-02-23 05:01:04
字體:
來源:轉載
供稿:網友

1、主函數(WeiboMain.py):

代碼如下:
import urllib2
import cookielib

import WeiboEncode
import WeiboSearch

if __name__ == '__main__':
    weiboLogin = WeiboLogin('×××@gmail.com', '××××')#郵箱(賬號)、密碼
    if weiboLogin.Login() == True:
        print "登陸成功!"

前兩個import是加載Python的網絡編程模塊,后面的import是加載另兩個文件WeiboEncode.py和Weiboseach.py(稍后介紹)。主函數新建登陸對象,然后登陸。

2、WeiboLogin類(WeiboMain.py):

代碼如下:
class WeiboLogin:
    def __init__(self, user, pwd, enableProxy = False):
        "初始化WeiboLogin,enableProxy表示是否使用代理服務器,默認關閉"

        print "Initializing WeiboLogin..."
        self.userName = user
        self.passWord = pwd
        self.enableProxy = enableProxy

        self.serverUrl = "http://login.sina.com.cn/sso/prelogin.php?entry=weibo&callback=sinaSSOController.preloginCallBack&su=&rsakt=mod&client=ssologin.js(v1.4.11)&_=1379834957683"
        self.loginUrl = "http://login.sina.com.cn/sso/login.php?client=ssologin.js(v1.4.11)"
        self.postHeader = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; rv:24.0) Gecko/20100101 Firefox/24.0'}

初始化函數,定義了兩個關鍵的url成員:self.serverUrl用于登陸的第一步(獲取servertime、nonce等),這里的第一步實質包含了解析新浪微博的登錄過程的1和2;self.loginUrl用于第二步(加密用戶和密碼后,POST給該URL,self.postHeader是POST的頭信息),這一步對應于解析新浪微博的登錄過程的3。類內函數還有3個:

代碼如下:
def Login(self):
        "登陸程序" 
        self.EnableCookie(self.enableProxy)#cookie或代理服務器配置

        serverTime, nonce, pubkey, rsakv = self.GetServerTime()#登陸的第一步
        postData = WeiboEncode.PostEncode(self.userName, self.passWord, serverTime, nonce, pubkey, rsakv)#加密用戶和密碼
        print "Post data length:/n", len(postData)

        req = urllib2.Request(self.loginUrl, postData, self.postHeader)
        print "Posting request..."
        result = urllib2.urlopen(req)#登陸的第二步——解析新浪微博的登錄過程中3
        text = result.read()

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 响水县| 崇信县| 伽师县| 永善县| 洞口县| 米易县| 河东区| 革吉县| 兴业县| 扎鲁特旗| 五峰| 扎赉特旗| 双流县| 平乐县| 云南省| 宁远县| 东乡族自治县| 吉木乃县| 台东县| 昭平县| 安平县| 舒兰市| 吐鲁番市| 贵港市| 都匀市| 托克托县| 东乡县| 吴桥县| 漳州市| 彭阳县| 五台县| 普兰店市| 郑州市| 龙岩市| 高邮市| 九寨沟县| 广灵县| 临朐县| 青海省| 凤翔县| 开封县|