浮動(dòng)qq代碼(浮動(dòng)標(biāo)簽怎么弄)
小朋友們好,大朋友們好!
我是貓妹,一名愛上Python編程的小學(xué)生。
歡迎和貓妹一起,趣味學(xué)Python。
今日主題
你用過微信嗎?
相信很多小伙伴和貓妹一樣,肯定用過??!
過去三年,咱在家上了不少網(wǎng)課,上網(wǎng)課,經(jīng)常需要微信聯(lián)絡(luò)老師??!
那你用過qq沒?
啥是qq?貓妹沒有用過,但是貓爸用過。
展開全文
他說他剛上大學(xué)那個(gè)時(shí)候,qq很流行。
那個(gè)時(shí)候,居然都可以免費(fèi)申請(qǐng)到7位的qq號(hào)(要看運(yùn)氣),他居然還買過8位的qq號(hào),當(dāng)時(shí)9位號(hào)可以很容易申請(qǐng)到的。
當(dāng)時(shí)網(wǎng)速差啊,qq要登錄服務(wù)器,9位經(jīng)常登錄不上,8位可以,所以這是他買8位qq號(hào)的原因。
自從智能手機(jī)崛起后,qq的風(fēng)頭被微信搶奪,但很多人之前的qq并沒有廢棄,只是頻率使用頻率大大降低而已,那里畢竟記錄著很多人的青春啊。
比如qq郵箱,用的就是qq號(hào),郵箱還是偶爾會(huì)用到的。
qq在電腦上登錄起來有點(diǎn)繁瑣,畢竟不經(jīng)常登錄的話,有時(shí)需要手機(jī)掃碼,而手機(jī)不可能同時(shí)登錄多個(gè)qq號(hào)吧?
要么需要綁定手機(jī)發(fā)送驗(yàn)證碼輔助驗(yàn)證,也有點(diǎn)繁瑣。
如果有個(gè)程序,可以自動(dòng)從pc上登錄就好了。
經(jīng)常登錄的話,估計(jì)不需要手機(jī)輔助驗(yàn)證。
原理
在網(wǎng)上查詢了下,有大佬已經(jīng)把程序分享出來了,原理就是用Python去模擬鼠標(biāo)和鍵盤的操作,將用戶名和密碼輸入qq登錄框中,使其登錄成功。
相關(guān)程序,貓妹都放在次條了,需要的朋友可以看下。
關(guān)鍵代碼,貓妹和大家一起學(xué)習(xí)下:
13行:
os模塊中的system()函數(shù)可以方便地運(yùn)行其他程序或者腳本。
語法如下:os.system(command),其參數(shù)含義如下所示:
command 要執(zhí)行的命令,相當(dāng)于在Windows的cmd窗口中輸入的命令。
如果要向程序或者腳本傳遞參數(shù),可以使用空格分隔程序及多個(gè)參數(shù)。
17行:
使用Python時(shí),有時(shí)需會(huì)要操作到系統(tǒng)窗口的一些東西。
win32gui.Findwindow(param1,param2)方法查找窗口句柄參數(shù)及對(duì)應(yīng)參數(shù)值。param1需要傳入窗口的類名,param2需要傳入窗口的標(biāo)題。
20行:
窗口的位置。
26行:
定義一個(gè)鍵盤對(duì)象,用于輸入相關(guān)信息。
34~35行:
在qq輸入框中,模擬鼠標(biāo)點(diǎn)擊,準(zhǔn)備輸入信息。
40行:
輸入qq號(hào)。
43~44行:
模擬按下TAB鍵,切換到輸入密碼框。
46行:
模擬輸入密碼。
48~49行:
模擬回車按鍵,登錄。
pywin32庫
Python 沒有自帶訪問 windows 系統(tǒng) API 的庫的,需要下載 pywin32,pywin32 是一個(gè)第三方模塊庫,主要的作用是方便 python 開發(fā)者快速調(diào)用 windows API 的一個(gè)模塊庫。
它直接包裝了幾乎所有的 Windows API,可以方便地從 Python 直接調(diào)用,該模塊另一大主要功能是通過 Python 進(jìn)行 COM 編程。
win32api :模塊內(nèi)定義了常用的一些 API函數(shù),例如:MessageBox
win32gui :模塊內(nèi)定義了一些有關(guān) 圖形操作的API,例如:FindWindow
win32con :模塊內(nèi)定義了 windows API 內(nèi)的宏,即 宏常量。
安裝目錄Python38\Lib\site-packages下有個(gè)PyWin32.chm幫助文件,信息量很大。
可以在網(wǎng)上查詢到更詳細(xì)的信息:
keybd_event(bVk, bScan, dwFlags, dwExtraInfo)
第一個(gè)參數(shù):虛擬鍵碼(鍵盤鍵碼對(duì)照表見附錄);
第二個(gè)參數(shù):硬件掃描碼,一般設(shè)置為0即可;
第三個(gè)參數(shù):函數(shù)操作的一個(gè)標(biāo)志位,如果值為KEYEVENTF_EXTENDEDKEY則該鍵被按下,也可設(shè)置為0即可,如果值為KEYEVENTF_KEYUP則該按鍵被釋放;
第四個(gè)參數(shù):定義與擊鍵相關(guān)的附加的32位值,一般設(shè)置為0即可。
最終效果
貓爸新建了一個(gè)記事本文件my_qq.txt,用上述截圖程序從這個(gè)my_qq.txt中讀取信息后,逐一登錄。
第一行為qq的可執(zhí)行文件路徑
第二行為qq登錄后的延時(shí)
第三行~第N行為qq號(hào)和密碼,之間用TAB鍵分割
每次運(yùn)行下腳本,就可以自動(dòng)登錄這些qq號(hào)了。
以上程序,感興趣的小伙伴,可以一起討論學(xué)習(xí)哦!
用Python模擬鼠標(biāo)和鍵盤操作,這個(gè)在很多場(chǎng)合挺有用的。
你覺得呢?
好了,我們今天就學(xué)到這里吧!
如果遇到什么問題,咱們多多交流,共同解決。
我是貓妹,咱們下次見!
掃描二維碼推送至手機(jī)訪問。
版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。