免權限看qq空間 QQ空間進入

進入QQ空房間(未經允許觀看QQ空房間)
更多Python學習資料可以通過私信關鍵詞【資料】收集
序再來補充一個QQ空之間模擬登錄的例子吧~,讓我們快樂的開始吧~
開發工具Python版本:3.6.4相關模塊:請求模塊;
Pycryptodome模塊;
以及Python附帶的一些模塊 。
環境建設安裝Python并將其添加到環境變量中 。pip可以安裝所需的相關模塊 。
原理簡介這里簡單介紹一下QQ空之間模擬登錄的原理 。一般QQ空可以通過手機QQ掃碼和賬號密碼登錄 。但是,帳戶密碼登錄有時需要驗證碼 。為了保證登錄的成功率,我們選擇了掃碼登錄的方式 。
首先進入登錄界面:
'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=手機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'復制代碼簡單抓取包就可以發現二維碼登錄的界面大概就是這個(ptqrlogin看起來像二維碼登錄):
更多Python學習資料可以通過私信關鍵詞【資料】收集
讓我們看看請求此鏈接需要哪些參數:
更多Python學習資料可以通過私信關鍵詞【資料】收集
經過測試,我們可以發現大部分參數都是固定的,即:
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復制代碼所以我們只需要知道以下參數:
actionlogin_sigptqrtoken復制代碼顯然,行動應該這樣構造:
'0-0-'+時間戳復制代碼至于login_sig參數,很容易發現您可以請求以下鏈接:
更多Python學習資料可以通過私信關鍵詞【資料】收集
然后在返回的cookies中獲取login_sig參數:
更多Python學習資料可以通過私信關鍵詞【資料】收集
并請求:
https://xui.ptlogin2.qq.com/cgi-bin/xlogin?復制代碼要攜帶的參數有:
更多Python學習資料可以通過私信關鍵詞【資料】收集
通過測試可以發現,上述參數是固定的 。最后,參數ptqrtoken被留下 。經過全局搜索,可以發現這個參數ptqrtoken的計算方法寫在一個js文件中:
更多Python學習資料可以通過私信關鍵詞【資料】收集
【免權限看qq空間 QQ空間進入】其中,hash33的js代碼為:
functionhash33(t){for(vare=0,i=0,n=t.length;i

    推薦閱讀