日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

qq空間登陸 qq空間登陸登錄電腦版

更多Python學(xué)習(xí)資料可以是私人關(guān)鍵詞【資料】領(lǐng)取前言讓我們添加一個(gè)模擬登錄QQ空間的例子~,讓我們快樂地開始吧~開發(fā)工具Python版本:3.6.4相關(guān)模塊:requests模塊;pycrypt

qq空間登陸 qq空間登陸登錄電腦版


更多Python學(xué)習(xí)資料可以是私人關(guān)鍵詞【資料】領(lǐng)取
前言讓我們添加一個(gè)模擬登錄QQ空間的例子~ ,讓我們快樂地開始吧~
開發(fā)工具Python版本:3.6.4相關(guān)模塊:requests模塊;
pycryptodome模塊;
還有一些Python獨(dú)立模塊 。
環(huán)境建設(shè)安裝Python并添加到環(huán)境變量中,pip安裝所需的相關(guān)模塊 。
原理簡(jiǎn)介這里,下面簡(jiǎn)單介紹一下模擬登錄QQ的空間原理 。一般地,QQ空間可以通過手機(jī)訪問QQ掃碼登錄和賬號(hào)密碼登錄 。但賬號(hào)密碼登錄有時(shí)需要驗(yàn)證碼,為了保證登錄的成功率,我們選擇掃碼登錄方式 。
【qq空間登陸 qq空間登陸登錄電腦版】首先,進(jìn)入登錄界面:
'https://xui.ptlogin2.qq.com/cgi-bin/xlogin?proxy_url=https://qzs.qq.com/qzone/v6/portal/proxy.html&daid=5&&hide_title_bar=1&low_login=0&qlogin_auto_login=1&no_verifyimg=1&link_target=blank&appid=549000912&style=22&target=self&s_url=https://qzs.qq.com/qzone/v5/loginsucc.html?para=izone&pt_qr_app=手機(jī)QQ空間&pt_qr_link=https://z.qzone.com/download.html&self_regurl=https://qzs.qq.com/qzone/v6/reg/index.html&pt_qr_help_link=https://z.qzone.com/download.html&pt_no_auth=0'復(fù)制代碼簡(jiǎn)單抓一下包就能發(fā)現(xiàn)二維碼登錄的界面大概就是這個(gè)(ptqrlogin看起來像是二維碼登錄):
qq空間登陸 qq空間登陸登錄電腦版


更多Python學(xué)習(xí)資料可以是私人關(guān)鍵詞【資料】領(lǐng)取
讓我們看看請(qǐng)求這個(gè)鏈接需要什么參數(shù):
qq空間登陸 qq空間登陸登錄電腦版


更多Python學(xué)習(xí)資料可以是私人關(guān)鍵詞【資料】領(lǐng)取
測(cè)試一下,可以找到大多數(shù)參數(shù)是固定的,即:
u1:https://qzs.qq.com/qzone/v5/loginsucc.html?para=izoneptredirect: 0h: 1t: 1g: 1from_ui: 1ptlang: 2052js_ver: 19112817js_type: 1pt_uistyle: 40aid: 549000912daid: 5ptdrvs: AnyQUpMB2syC5zV6V4JDelrCvoAMh-HP6Xy5jvKJzHBIplMBK37jV1o3JjBWmY7j*U1eD8quewY_has_onekey: 1復(fù)制代碼所以我們只需要知道以下參數(shù):
actionlogin_sigptqrtoken復(fù)制代碼很顯然,action建筑的方式應(yīng)該是這樣的:
'0-0-'+時(shí)間戳復(fù)制代碼至于login_sig參數(shù),通過請(qǐng)求以下鏈接可以輕松找到:
qq空間登陸 qq空間登陸登錄電腦版


更多Python學(xué)習(xí)資料可以是私人關(guān)鍵詞【資料】領(lǐng)取
然后在返回的cookies里得到login_sig參數(shù):
qq空間登陸 qq空間登陸登錄電腦版


更多Python學(xué)習(xí)資料可以是私人關(guān)鍵詞【資料】領(lǐng)取
而請(qǐng)求:
https://xui.ptlogin2.qq.com/cgi-bin/xlogin?復(fù)制代碼所需的參數(shù)是:
qq空間登陸 qq空間登陸登錄電腦版


更多Python學(xué)習(xí)資料可以是私人關(guān)鍵詞【資料】領(lǐng)取
通過測(cè)試,可以找到上述參數(shù)是固定的 。最后,只有ptqrtoken這個(gè)參數(shù),全球搜索,可以找到ptqrtoken這個(gè)參數(shù)在一定范圍內(nèi)js計(jì)算方法寫在文檔里:
qq空間登陸 qq空間登陸登錄電腦版


更多Python學(xué)習(xí)資料可以是私人關(guān)鍵詞【資料】領(lǐng)取
其中,hash33的js代碼為:
function hash33(t) {for (var e = 0, i = 0, n = t.length; i < n; ++i)e += (e << 5) + t.charCodeAt(i);return 2147483647 & e}復(fù)制代碼轉(zhuǎn)為python代碼是:

推薦閱讀