來源:http://www.3h3.com/soft/262506.html
1-自動(dòng)點(diǎn)擊:可以選擇鼠標(biāo)左鍵、中鍵、或右鍵三種,可以選擇單擊或雙擊,可以只移動(dòng)不點(diǎn)擊,可以設(shè)置鼠標(biāo)的按下和彈起狀態(tài)。不僅支持指定坐標(biāo)位置的點(diǎn)擊,而且支持特定區(qū)域的隨機(jī)點(diǎn)擊,還支持指定坐標(biāo)列表的隨機(jī)點(diǎn)擊。
2-打開網(wǎng)頁:可以自動(dòng)打開預(yù)設(shè)的網(wǎng)頁地址,并支持自動(dòng)刷新,可以設(shè)置刷新時(shí)間間隔和刷新次數(shù)。支持后臺(tái)刷網(wǎng)頁功能,是基于后臺(tái)多線程HTTP請(qǐng)求技術(shù)實(shí)現(xiàn),用于刷對(duì)應(yīng)網(wǎng)頁的瀏覽量/訪問量/點(diǎn)擊率等。支持網(wǎng)頁后臺(tái)自動(dòng)提交功能,用于需要向某網(wǎng)址自動(dòng)提交一些信息的場(chǎng)合,如:自動(dòng)留言發(fā)消息,自動(dòng)投票等。
3-自動(dòng)輸入:可以自動(dòng)填充輸入預(yù)設(shè)的內(nèi)容。不僅支持指定內(nèi)容的自動(dòng)輸入,而且支持外部文本文件和網(wǎng)頁文件的自動(dòng)填充輸入,還支持隨機(jī)內(nèi)容(數(shù)字/字母/特殊符號(hào)/特定范圍隨機(jī)數(shù)等組合)的自動(dòng)輸入。
4-自動(dòng)按鍵:支持按鍵的自動(dòng)捕獲和錄入,可以靈活編輯按鍵列表內(nèi)容,支持按鍵列表的導(dǎo)入和導(dǎo)出,支持硬件模擬,可以完美兼容各類游戲、圖形應(yīng)用及系統(tǒng)級(jí)按鍵。
5-延時(shí)停頓:可以靈活設(shè)置延時(shí)停頓的時(shí)間,支持毫秒、秒、分鐘和小時(shí)四種時(shí)間單位。不僅支持指定時(shí)間的延時(shí)停頓,而且支持隨機(jī)時(shí)間,還支持等待某一特定時(shí)刻。
6-滑輪滾動(dòng):可以讓鼠標(biāo)滑輪按照預(yù)設(shè)的步長自動(dòng)上滾或下滾,解決一些頁面因?yàn)檫^長無法操作的情況。
7-撥號(hào)自動(dòng)換IP:支持各種撥號(hào)連接的自動(dòng)撥號(hào)和自動(dòng)IP切換,便于有撥號(hào)應(yīng)用的用戶輕松實(shí)現(xiàn)換IP功能。
8-使用代理換IP:支持為局域網(wǎng)LAN和撥號(hào)連接配置代理,支持代理服務(wù)器的數(shù)據(jù)庫自動(dòng)下載升級(jí)、地理位置檢測(cè)、連接速度檢測(cè)等。國內(nèi)首創(chuàng)特定網(wǎng)址訪問檢測(cè)功能,可以真實(shí)模擬代理服務(wù)器的應(yīng)用場(chǎng)景,更準(zhǔn)確更快捷地定位真正可用的代理地址。
9-自動(dòng)更換MAC:可以隨意更換指定網(wǎng)卡的MAC地址,真正即時(shí)更換,無需重啟機(jī)子。不僅支持對(duì)網(wǎng)卡指定MAC地址的更換,而且支持隨機(jī)MAC地址的更換。
10-自動(dòng)清除:可以自動(dòng)清除一些日常常用操作記錄,如:清除Internet臨時(shí)文件、清除Cookie、清除瀏覽器地址欄歷史地址、清除瀏覽網(wǎng)站歷史記錄等。
11-運(yùn)行外部程序:支持任意程序文件的隨時(shí)加載運(yùn)行,并支持運(yùn)行選項(xiàng)設(shè)置:原始窗口、最小化或者最大化。
12-等待按鍵:支持按鍵的等待功能,只有當(dāng)特定按鍵按下時(shí),才觸發(fā)執(zhí)行。
13-文件提取:支持對(duì)一般文件、按鍵文件和坐標(biāo)文件的提取功能,可以自上而下或者隨機(jī)順序提取,可以從文件里循環(huán)提取自動(dòng)錄入,可以自動(dòng)打字按鍵輸入,可以自動(dòng)提取坐標(biāo)進(jìn)行鼠標(biāo)點(diǎn)擊。
14-特定窗口控制:支持對(duì)指定條件的窗口進(jìn)行各種控制功能:關(guān)閉、激活、隱藏、一直等待出現(xiàn)或者檢測(cè)是否出現(xiàn)。
15-下拉選擇提取:支持對(duì)下拉選擇文件的提取功能,可以實(shí)現(xiàn)下拉選擇框的自動(dòng)匹配選擇。
16-剪貼板控制:支持對(duì)操作系統(tǒng)剪貼板數(shù)據(jù)進(jìn)行各種控制功能,可以檢測(cè)剪貼板數(shù)據(jù)有特定內(nèi)容時(shí)進(jìn)行相應(yīng)處理,可以修改剪貼板數(shù)據(jù)并進(jìn)行一些數(shù)學(xué)運(yùn)算。
17-全自動(dòng)模式:支持開機(jī)自啟動(dòng),自動(dòng)加載,自動(dòng)執(zhí)行,真正實(shí)現(xiàn)無人值守全自動(dòng)操作模式!
--可以實(shí)現(xiàn)各種辦公系統(tǒng)自動(dòng)數(shù)據(jù)錄入,辦公窗口自動(dòng)輸入,網(wǎng)頁表單自動(dòng)填寫!
--可以實(shí)現(xiàn)Excel表格循環(huán)操作,各類窗口自動(dòng)點(diǎn)擊操作!
--可以實(shí)現(xiàn)文件自動(dòng)上傳發(fā)布,自動(dòng)提交留言,批量自動(dòng)下載!
--可以實(shí)現(xiàn)手機(jī)APP自動(dòng)操作,自動(dòng)登錄退出,自動(dòng)點(diǎn)擊簽到!
--可以實(shí)現(xiàn)驗(yàn)證碼自動(dòng)識(shí)別,帶驗(yàn)證碼網(wǎng)站的自動(dòng)查詢保存!
--可以讓網(wǎng)站流量自動(dòng)刷新和瀏覽,提升網(wǎng)站的訪問量和人氣!
--可以自動(dòng)刷網(wǎng)站點(diǎn)擊率、刷網(wǎng)站廣告點(diǎn)擊、刷網(wǎng)站IP訪問量!
--可以自動(dòng)刷各類視頻播放量、刷自媒體文章帖子閱讀點(diǎn)擊量!
--可以自動(dòng)刷各種廣告點(diǎn)擊聯(lián)盟任務(wù),刷彈窗,刷點(diǎn)擊,讓您獲利頗豐!
--可以自動(dòng)網(wǎng)上投票,自動(dòng)好評(píng),讓您的人氣票數(shù)一升再升!
--可以自動(dòng)群發(fā)消息,自動(dòng)論壇群發(fā),自動(dòng)郵件群發(fā),微信/QQ等自動(dòng)聊天群發(fā)!
1-重復(fù)點(diǎn)擊或者輸入一些內(nèi)容,很累!很繁瑣!
在日常的電腦使用中,大家經(jīng)常是有一些工作需要來回點(diǎn)擊、按鍵或者輸入,每次鼠標(biāo)挪來挪去點(diǎn)擊,在鍵盤上不停打字,一定都是累的七上八下的,這時(shí)您可以通過使用我們的無敵點(diǎn)擊狗,只需錄入編輯要點(diǎn)擊的位置坐標(biāo)、按鍵序列、輸入內(nèi)容和適當(dāng)停頓間隔,就可以輕松地在一邊喝茶休息了,剩下的全部交由我們的無敵點(diǎn)擊狗來替您完成!
2-每天要查詢大量信息和依次保存,很痛苦!
很多朋友都會(huì)遇到需要在某些網(wǎng)站進(jìn)行大量信息查詢的場(chǎng)景吧,從Excel表格一個(gè)一個(gè)復(fù)制粘貼,再點(diǎn)擊查詢和保存,有時(shí)遇到驗(yàn)證碼的情況,還要人工識(shí)別再輸入,很是痛苦。而這時(shí)您完全可以通過使用我們無敵點(diǎn)擊狗來完成,不僅支持?jǐn)?shù)據(jù)自動(dòng)填寫錄入,而且還能自動(dòng)識(shí)別驗(yàn)證碼,自動(dòng)查詢并保存截圖。輕松解放你的雙手,大大提高辦公效率!
3-公司網(wǎng)站產(chǎn)品知名度比較低,網(wǎng)站流量很少,沒有客戶關(guān)注下單,很是頭痛!
現(xiàn)今的世界是互聯(lián)網(wǎng)的世界,任何一個(gè)公司企業(yè)都不能忽視互聯(lián)網(wǎng)的力量,如何能讓客戶在茫茫的網(wǎng)絡(luò)浪潮中找尋到您?如何能第一時(shí)間展現(xiàn)在各大搜索引擎的頭條和首頁呢?。。。這一切,通過無敵點(diǎn)擊狗都可以游刃有余地解決!無敵點(diǎn)擊狗支持網(wǎng)站流量自動(dòng)刷新和提升功能,可以快速地將網(wǎng)站的流量人氣提上去,可以最短時(shí)間內(nèi)在各大網(wǎng)站和搜索引擎顯眼位置出現(xiàn)您的網(wǎng)站產(chǎn)品,大大提升您的公司產(chǎn)品知名度和關(guān)注度!
4-網(wǎng)站投票、群發(fā)帖子/消息、做各類網(wǎng)賺任務(wù)等,每天需要手動(dòng)操作,很耗時(shí)耗力!
現(xiàn)在很多網(wǎng)民都在空暇時(shí)間愛做些網(wǎng)上賺錢的小活,如發(fā)帖發(fā)消息,或者網(wǎng)站投票等,還有很多站長也在做些網(wǎng)賺聯(lián)盟等,每天人工的重復(fù)操作和一些嚴(yán)格的限制策略,不僅浪費(fèi)很多時(shí)間精力,而且效果也不盡如意。。。來吧,馬上使用我們的無敵點(diǎn)擊狗,通過高科技的技術(shù)手段解決這一切難題!支持自動(dòng)換公網(wǎng)IP地址、自動(dòng)換網(wǎng)卡MAC地址、模擬隨機(jī)動(dòng)作和時(shí)間等強(qiáng)大功能,完美實(shí)現(xiàn)您想要的效果!
5-玩游戲時(shí),一些大招不會(huì)發(fā),一些特技按不出來,被別的玩家欺負(fù),很是郁悶!
愛玩游戲的朋友,是經(jīng)常頻繁用特技或者大招的吧,不停地按一些游戲中設(shè)定的快捷鍵或者字母組合,一定有時(shí)因?yàn)槭韬龃笠鉀]有使用出來的,這時(shí)您不妨使用我們的無敵點(diǎn)擊狗,只需事先設(shè)好要發(fā)的按鍵序列和停頓間隔,就可以高興地享受無敵點(diǎn)擊狗帶來的快感了!
1-選擇是“移動(dòng)加點(diǎn)擊”還是“只移動(dòng)不點(diǎn)擊”,當(dāng)選擇"只移動(dòng)不點(diǎn)擊"時(shí),鼠標(biāo)只移動(dòng)到目標(biāo)坐標(biāo),不觸發(fā)點(diǎn)擊操作。
2-左中右鍵選擇:可以選擇是用左鍵、中鍵還是右鍵這三種。
3-點(diǎn)擊次數(shù):可以選擇是單擊還是雙擊。
4-當(dāng)前屏幕分辨率是程序自動(dòng)獲取的,用于下面設(shè)置點(diǎn)擊坐標(biāo)時(shí)的范圍值。
5-當(dāng)前坐標(biāo)是程序自動(dòng)獲取的當(dāng)前鼠標(biāo)坐標(biāo)值。
6-鼠標(biāo)狀態(tài):可以選擇是按下和彈起同時(shí)進(jìn)行,還可以選擇只按下和只彈起。只按下和只彈起一般適用鼠標(biāo)選中和拖動(dòng)滑動(dòng)操作,要成對(duì)使用,先是鼠標(biāo)在指定的坐標(biāo)按下,然后再到指定的坐標(biāo)彈起。
7-指定點(diǎn)擊坐標(biāo):用于設(shè)置特定位置的點(diǎn)擊,按下右邊的“熱鍵快速導(dǎo)入-》開啟”,會(huì)有提示內(nèi)容:通過按某某鍵可將當(dāng)前鼠標(biāo)坐標(biāo)快速導(dǎo)入,先在任意想點(diǎn)擊的地方把鼠標(biāo)挪過去,按下上邊的熱鍵,然后會(huì)提示“導(dǎo)入當(dāng)前坐標(biāo)成功!當(dāng)前坐標(biāo):X=***,Y=***”消息框,在對(duì)應(yīng)的“指定的坐標(biāo)”輸入框會(huì)自動(dòng)填充剛才鼠標(biāo)位置的坐標(biāo)。
8-區(qū)域隨機(jī)點(diǎn)擊:適用特定屏幕區(qū)域內(nèi)的點(diǎn)擊,每次點(diǎn)擊的坐標(biāo)值是系統(tǒng)隨機(jī)設(shè)定,操作同上邊“7-指定點(diǎn)擊坐標(biāo)”一樣,需要依次導(dǎo)入特定區(qū)域的左上角和右下角坐標(biāo)。提示:右下角坐標(biāo)值不能小于左上角坐標(biāo)值,要大于或者等于。
9-指定坐標(biāo)列表隨機(jī)點(diǎn)擊:是從一組指定的點(diǎn)擊坐標(biāo)中,每次由系統(tǒng)來隨機(jī)選定一個(gè)坐標(biāo)進(jìn)行點(diǎn)擊。允許的最多指定坐標(biāo)數(shù)目為20個(gè)。操作同上邊“7-指定點(diǎn)擊坐標(biāo)”一樣,可通過熱鍵快速導(dǎo)入。同時(shí)也支持坐標(biāo)列表的“刪除”和“清空”功能,通過對(duì)應(yīng)的功能按鈕完成,坐標(biāo)列表也支持編輯功能,可直接雙擊列表中的某一項(xiàng),進(jìn)入編輯狀態(tài)。
另:這里主要再介紹下鼠標(biāo)狀態(tài)的使用,關(guān)于鼠標(biāo)選中和滑動(dòng)操作,需要先設(shè)定一個(gè)起始點(diǎn)擊坐標(biāo),然后再設(shè)定一個(gè)結(jié)尾點(diǎn)擊坐標(biāo)。我們這里以某APP的打開界面為例,在需要進(jìn)入前需要先鼠標(biāo)在下部進(jìn)行滑動(dòng)。
我們要先設(shè)置一個(gè)點(diǎn)擊坐標(biāo),點(diǎn)擊下部的右邊,鼠標(biāo)狀態(tài)是按下,如下所示:
再設(shè)置一個(gè)延時(shí)停頓任務(wù)300毫秒(關(guān)于延時(shí)停頓任務(wù)的詳細(xì)說明,可以看后面2.3.5 延時(shí)停頓介紹),便于界面響應(yīng),如下所示:
然后就是在要滑動(dòng)結(jié)束的地方,進(jìn)行鼠標(biāo)彈起操作,一般這種APP界面的滑動(dòng)都是向左平移,所以就是把X坐標(biāo)減小即可,Y坐標(biāo)可以不用變化,如下所示:
最后再加一個(gè)延時(shí)停頓任務(wù)即可。最終的滑動(dòng)操作如下所示:
任務(wù)執(zhí)行次數(shù)可以設(shè)置要滑動(dòng)多少次,比如我們這里設(shè)置2次,就是連續(xù)滑動(dòng)2次。
無敵點(diǎn)擊狗不單單能夠?qū)崿F(xiàn)自動(dòng)點(diǎn)擊功能,還能夠自動(dòng)輸入各種表單數(shù)據(jù),幫助用戶節(jié)省操作時(shí)間。接下來小編為大家?guī)碜詣?dòng)錄取內(nèi)容的方法,一起來了解一下吧。
可以自動(dòng)填充輸入預(yù)設(shè)的內(nèi)容。不僅支持指定內(nèi)容的自動(dòng)輸入,而且支持外部文本文件和網(wǎng)頁文件的自動(dòng)填充輸入,還支持隨機(jī)內(nèi)容(數(shù)字和字母等組合)的自動(dòng)輸入。選擇“指定內(nèi)容”時(shí),可以隨意輸入文本內(nèi)容。
選擇“外部導(dǎo)入”時(shí),可以自動(dòng)輸入外部文件的內(nèi)容,點(diǎn)“瀏覽”出現(xiàn)選擇文件對(duì)話框,下面文件類型不僅可以選擇文本文件.txt格式的,也可以選擇網(wǎng)頁文件.htm和.html格式的。
選擇“隨機(jī)內(nèi)容”時(shí),可以根據(jù)取值和位數(shù)生成指定格式的隨機(jī)內(nèi)容。取值可以是“純數(shù)字”、“純字母”或“數(shù)字和字母” 或“特殊符號(hào)”或“特殊范圍數(shù)據(jù)”五種,位數(shù)可以根據(jù)自己需要設(shè)置,范圍1-100。當(dāng)選擇是“特殊范圍數(shù)據(jù)”時(shí),可以生成一個(gè)指定范圍的隨機(jī)數(shù),前面的數(shù)要不大于后面的數(shù)。
支持按鍵的自動(dòng)捕獲和錄入,可以靈活編輯按鍵列表內(nèi)容,支持按鍵列表的導(dǎo)入和導(dǎo)出,支持硬件模擬,可以完美兼容各類游戲、圖形應(yīng)用及系統(tǒng)級(jí)按鍵。
界面說明:
1-按鍵操作列表為當(dāng)前要執(zhí)行的按鍵序列,第一列為按鍵的狀態(tài),是按下↓或者彈開↑,第二列為按鍵的文本名稱。如下為按Ctrl+S時(shí)的按鍵序列。
2-通過點(diǎn)“開始捕獲”按鈕,會(huì)啟動(dòng)按鍵捕獲程序,可以自動(dòng)錄入想要的按鍵,并即時(shí)顯示到按鍵操作列表中。當(dāng)已輸入要執(zhí)行的按鍵后,點(diǎn)“停止捕獲”即可。
3-對(duì)于按鍵列表中的每一個(gè)按鍵項(xiàng),支持靈活的修改功能,如編輯、刪除、復(fù)制和粘貼,也支持按鍵順序的調(diào)整功能,如移至頂部、底部、上移和下移。對(duì)于整個(gè)按鍵列表,也支持清空操作,和導(dǎo)入導(dǎo)出功能。
提示:當(dāng)選擇按鍵列表中的某一按鍵項(xiàng)時(shí),在右邊的“當(dāng)前按鍵”組合框中顯示當(dāng)前按鍵的狀態(tài)和文本,這時(shí)可以調(diào)整該按鍵的狀態(tài)是是按下↓或者彈開↑,再點(diǎn)“編輯”就修改成功的。
4-按鍵操作級(jí)別分“一般”和“高級(jí)”兩種,一般級(jí)別是基于系統(tǒng)消息模式完成,可以實(shí)現(xiàn)桌面各類應(yīng)用的按鍵模擬。高級(jí)級(jí)別是基于鍵盤硬件驅(qū)動(dòng)完成,當(dāng)一般級(jí)別的按鍵操作無效時(shí),可以選此。點(diǎn)下面的“查看”會(huì)彈出幫助信息。
提示:對(duì)于一些組合按鍵,有時(shí)可能會(huì)出現(xiàn)某些鍵無法捕獲到的情況,這時(shí)只需保證按鍵順序是先順序依次按下,然后再通過按鍵狀態(tài)手工選擇彈開即可,而彈開時(shí)可以任意順序。比如組合鍵:Ctrl+Alt+Z,前三個(gè)按鍵都是按下↓,且是Ctrl,Alt,Z這個(gè)順序,后三個(gè)按鍵都是彈開↑,而順序可以隨意排列。
多Python學(xué)習(xí)資料可以私信關(guān)鍵字【資料】領(lǐng)取
我們添加一個(gè)模擬登錄QQ空間的例子~ ,讓我們愉快地開始吧~
requests模塊;
pycryptodome模塊;
以及一些Python自帶的模塊。
安裝Python并添加到環(huán)境變量,pip安裝需要的相關(guān)模塊即可。
這里,我們簡(jiǎn)單介紹下模擬登錄QQ空間的原理。一般地,QQ空間可以通過手機(jī)QQ掃碼登錄和賬號(hào)密碼登錄。但是賬號(hào)密碼登錄有時(shí)候需要驗(yàn)證碼,為了保證登錄的成功率,我們選擇掃碼登錄的方式。
首先,進(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看著就像是二維碼登錄):
更多Python學(xué)習(xí)資料可以私信關(guān)鍵字【資料】領(lǐng)取
看下請(qǐng)求這個(gè)鏈接需要哪些參數(shù)吧:
更多Python學(xué)習(xí)資料可以私信關(guān)鍵字【資料】領(lǐng)取
測(cè)試一下,可以發(fā)現(xiàn)大部分參數(shù)是固定的,即:
u1:https://qzs.qq.com/qzone/v5/loginsucc.html?para=izone
ptredirect: 0
h: 1
t: 1
g: 1
from_ui: 1
ptlang: 2052
js_ver: 19112817
js_type: 1
pt_uistyle: 40
aid: 549000912
daid: 5
ptdrvs: AnyQUpMB2syC5zV6V4JDelrCvoAMh-HP6Xy5jvKJzHBIplMBK37jV1o3JjBWmY7j*U1eD8quewY_
has_onekey: 1
復(fù)制代碼
所以我們只需要知道以下參數(shù)就行啦:
action
login_sig
ptqrtoken
復(fù)制代碼
很顯然,action的構(gòu)造方式應(yīng)該是這樣的:
'0-0-'+時(shí)間戳
復(fù)制代碼
至于login_sig參數(shù),容易發(fā)現(xiàn)可以通過請(qǐng)求以下鏈接:
更多Python學(xué)習(xí)資料可以私信關(guān)鍵字【資料】領(lǐng)取
然后在返回的cookies里得到login_sig參數(shù):
更多Python學(xué)習(xí)資料可以私信關(guān)鍵字【資料】領(lǐng)取
而請(qǐng)求:
https://xui.ptlogin2.qq.com/cgi-bin/xlogin?
復(fù)制代碼
需要攜帶的參數(shù)為:
更多Python學(xué)習(xí)資料可以私信關(guān)鍵字【資料】領(lǐng)取
通過測(cè)試可以發(fā)現(xiàn)上面這些參數(shù)都是固定的。最后就剩下ptqrtoken這個(gè)參數(shù)啦,全局搜索一下,可以發(fā)現(xiàn)ptqrtoken這個(gè)參數(shù)在某個(gè)js文件里寫了計(jì)算方式:
更多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代碼就是:
def decryptQrsig(qrsig):
e=0
for c in qrsig:
e +=(e << 5) + ord(c)
return 2147483647 & e
復(fù)制代碼
那么,現(xiàn)在的問題就是qrsig這個(gè)參數(shù)如何獲得呢?和login_sig參數(shù)類似,容易發(fā)現(xiàn)請(qǐng)求以下這個(gè)鏈接:
更多Python學(xué)習(xí)資料可以私信關(guān)鍵字【資料】領(lǐng)取
在返回的cookies里可以得到qrsig這個(gè)參數(shù)的值:
更多Python學(xué)習(xí)資料可以私信關(guān)鍵字【資料】領(lǐng)取
而請(qǐng)求:
https://ssl.ptlogin2.qq.com/ptqrshow
復(fù)制代碼
需要攜帶的參數(shù)如下圖所示:
更多Python學(xué)習(xí)資料可以私信關(guān)鍵字【資料】領(lǐng)取
除了t其他參數(shù)都是不變的,感覺t像個(gè)隨機(jī)數(shù)(因?yàn)闇y(cè)試了下,發(fā)現(xiàn)t就算一直保持不變也沒關(guān)系),既然影響不大,就懶得繼續(xù)分析t到底是個(gè)啥了,就當(dāng)是個(gè)隨機(jī)數(shù)唄(反正位數(shù)也都是16位)。
OK,到此為止,我們大概已經(jīng)了解了整個(gè)模擬登錄的流程了,那就開始邊寫代碼邊進(jìn)一步明確該流程唄~首先自然是獲得login_sig參數(shù):
params={
'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'
}
res=self.session.get(self.xlogin_url, headers=self.headers, verify=False, params=params)
all_cookies.update(requests.utils.dict_from_cookiejar(res.cookies))
pt_login_sig=all_cookies['pt_login_sig']
復(fù)制代碼
然后獲得ptqrtoken參數(shù):
params={
'appid': '549000912',
'e': '2',
'l': 'M',
's': '3',
'd': '72',
'v': '4',
't': str(random.random()),
'daid': '5',
'pt_3rd_aid': '0'
}
res=self.session.get(self.qrshow_url, headers=self.headers, verify=False, params=params)
all_cookies.update(requests.utils.dict_from_cookiejar(res.cookies))
ptqrtoken=self.__decryptQrsig(all_cookies['qrsig'])
復(fù)制代碼
同時(shí),在請(qǐng)求上述鏈接的過程中,也就是:
https://ssl.ptlogin2.qq.com/ptqrshow
復(fù)制代碼
我們還可以獲得二維碼圖片(即res.content其實(shí)就是二維碼的圖片數(shù)據(jù)),并將其顯示出來:
saveImage(res.content, 'qrcode.jpg')
showImage('qrcode.jpg')
復(fù)制代碼
接著我們通過不斷請(qǐng)求一開始發(fā)現(xiàn)的二維碼登錄鏈接,即:
https://ssl.ptlogin2.qq.com/ptqrlogin
復(fù)制代碼
來檢測(cè)二維碼當(dāng)前的狀態(tài):
while True:
params={
'u1': 'https://qzs.qq.com/qzone/v5/loginsucc.html?para=izone',
'ptqrtoken': ptqrtoken,
'ptredirect': '0',
'h': '1',
't': '1',
'g': '1',
'from_ui': '1',
'ptlang': '2052',
'action': '0-0-' + str(int(time.time())),
'js_ver': '19112817',
'js_type': '1',
'login_sig': pt_login_sig,
'pt_uistyle': '40',
'aid': '549000912',
'daid': '5',
'ptdrvs': 'AnyQUpMB2syC5zV6V4JDelrCvoAMh-HP6Xy5jvKJzHBIplMBK37jV1o3JjBWmY7j*U1eD8quewY_',
'has_onekey': '1'
}
res=self.session.get(self.qrlogin_url, headers=self.headers, verify=False, params=params)
if '登錄成功' in res.text:
break
elif '二維碼已失效' in res.text:
raise RuntimeError('Fail to login, qrcode has expired...')
time.sleep(2)
復(fù)制代碼
若登錄成功,則用該請(qǐng)求返回的鏈接來更新session的cookies從而獲得最終的QQ空間登錄會(huì)話對(duì)象:
all_cookies.update(requests.utils.dict_from_cookiejar(res.cookies))
qq_number=re.findall(r'&uin=(.+?)&service', res.text)[0]
print('[INFO]: Account -> %s, login successfully...' % qq_number)
url_refresh=res.text[res.text.find('http'): res.text.find('pt_3rd_aid=0')] + 'pt_3rd_aid=0'
self.session.cookies.update(all_cookies)
res=self.session.get(url_refresh, allow_redirects=False, verify=False)
all_cookies.update(requests.utils.dict_from_cookiejar(res.cookies))
self.session.cookies.update(all_cookies)
END
感謝大家的支持和喜歡,小編會(huì)每天分享更多Python學(xué)習(xí)的干貨知識(shí)給大家,所以大家別忘了關(guān)注小編哦。
更多Python爬蟲、數(shù)據(jù)分析、辦公自動(dòng)化、全棧開發(fā)、人工智能學(xué)習(xí)資@林夕編程關(guān)鍵字【資料】領(lǐng)取
作者:戴沐白
鏈接:https://juejin.cn/post/6953443849482010638
來源:掘金
擬主機(jī)可以放qq機(jī)器人嗎?不可以放qq機(jī)器人。因?yàn)椋摂M主機(jī)沒有獨(dú)立的系統(tǒng),不支持安裝軟件以及程序,所以,無法安放qq機(jī)器人。如果需要放qq機(jī)器人,推薦使用宵云。
現(xiàn)在各類應(yīng)用逐步在云服務(wù)器中搭載并運(yùn)轉(zhuǎn)。云服務(wù)器,如同個(gè)人電腦一樣,可以安裝軟件使用,一年只需幾百元,卻節(jié)省了電費(fèi)、寬帶費(fèi),還不用擔(dān)心中斷問題,可以24小時(shí)服務(wù)。不同類型、用途的網(wǎng)站,適合不同的云服務(wù)器。
而放qq機(jī)器人的云服務(wù)器一般在帶寬、內(nèi)存、硬盤等方面需求比較低,而且也不需要放網(wǎng)站,不需要備案。基于這些特點(diǎn),宵云專門針對(duì)有掛機(jī)需求的用戶推出了一款非網(wǎng)站應(yīng)用云服務(wù)器,可廣泛適用于掛機(jī),掛軟件、掛機(jī)器人、掛千牛、掛QQ、網(wǎng)格計(jì)算、分布式運(yùn)算等其他的場(chǎng)景。
如果需要放qq機(jī)器人,推薦宵云這款,專門的掛機(jī)云服務(wù)器。允許CPU長時(shí)間的滿負(fù)荷運(yùn)轉(zhuǎn),還支持各項(xiàng)配置彈性升級(jí),可滿足不同階段的掛機(jī)需求。