国产探花免费观看_亚洲丰满少妇自慰呻吟_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()

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 习水县| 新源县| 琼中| 界首市| 汽车| 栖霞市| 资溪县| 靖江市| 黔西| 牡丹江市| 九龙城区| 龙南县| 阿城市| 龙川县| 岳池县| 遵义县| 英山县| 大渡口区| 新宾| 扎兰屯市| 绥中县| 通辽市| 玛多县| 阿合奇县| 祁连县| 南澳县| 汤原县| 湟中县| 荃湾区| 长春市| 微山县| 六枝特区| 博乐市| 衡水市| 扬州市| 舟山市| 娄底市| 铁岭县| 浮梁县| 西华县| 吉隆县|