Python自動輸入【新手必學】


前言

本文的文字及圖片來源於網絡,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯系我們以作處理。
作者:哈嘍哈嘿哈

這篇文章是我的第一篇文章,寫的不好的地方,請大家多多指教哈,另外如果你在學python過程中遇到問題,可以去小編的Python交流.裙 :一久武其而而流一思(數字的諧音)轉換下可以找到了,里面有最新Python教程項目可拿,多跟里面的人交流,進步更快哦!

首先,我們的目的是用python做一個自動輸入,控制的程序,能用的地方也很少。我是最近在登一些學校的網站的時候要用到一些信息,來回的輸入又很麻煩,就在網上找了這樣一個功能的python庫吧,叫做——pyautogui。

好,咱們下面進行主題

1.安裝pyautogui庫

我的電腦上用的是win10的python3.6,這個版本不錯。(python的環境很不錯,直接在官網上就能下,無毒無害,非常牛逼,老爺機也能帶的動0)。我們要讓我們的python安裝pyautogui庫。

我一直用命令指示符的方法。很方便的。

首先用管理員的身份進入命令指示符(最好管理員,因為我也不知道會出現什么樣問題,管理員很牛逼的),然后就這樣。

然后我們直接在他給的語句后面直接輸入pip install pyautogui。然后你耐心的等一會,計算機正在安裝pyautogui,安裝成功的話,會有提示。

2.檢驗pyautogui的安裝成功

打開python的idel,然后導入pyautogui的庫 import pyautogui。如果是直接出現>>>就說明安裝成功了。就想下面這樣。

3.pyautogui的常用函數

這里我就說幾個我用在這個小項目里的,pyautogui中有很多函數,功能很強大,大家如果想了解更多的函數使用,可以參考

https://muxuezi.github.io/posts/doc-pyautogui.html

http://blog.topspeedsnail.com/archives/5373

好了,開始介紹嘍。

3.1第一個pyautogui.click()

這個函數是用於模擬鼠標的點擊動作,比如:pyautogui.click(100,500)就是讓鼠標移動到(100,500)這個位置然后點擊。

3.2第二個pyautogui.doubleClick()

這個函數和上一個很像,確實,這是雙擊,注意這里的C是大寫的,用法和上面一樣

3.3第三個pyautogui.typewrite()

先舉個例子吧。

pyautogui.typewrite(['1','7','0','6','3','0','0','1','tab'],'0.25')

前面的數字就是分別打出數字,‘tab’是鍵盤上的TAB功能鍵,注意兩邊是用  [ ]  括起來的。后面的’0.25‘是時間,意思就是打出這幾個數字需要多少時間,可大可小很好用。

pyautogui.typewrite('154642',0.25)也可以這么用,直接打出這幾個數字,不需要那么復雜,但是這個不能打出鍵盤功能鍵。

 

PyAutoGUI鍵盤表:

 

‘enter’(或‘return’ 或 ‘\n’)

回車

‘esc’

ESC鍵

‘shiftleft’‘shiftright’

左右SHIFT鍵

‘altleft’‘altright’

左右ALT鍵

‘ctrlleft’‘ctrlright’

左右CTRL

‘tab’ (‘\t’)

TAB

‘backspace’‘delete’

BACKSPACE 、DELETE鍵

‘pageup’‘pagedown’

PAGE UP 和 PAGE DOWN鍵

‘home’‘end’

HOME 和 END鍵

‘up’‘down’‘left’,‘right’

箭頭鍵

‘f1’‘f2’‘f3’….

F1…….F12鍵

‘volumemute’‘volumedown’,‘volumeup’

有些鍵盤沒有

‘pause’

PAUSE鍵

‘capslock’‘numlock’,‘scrolllock’

CAPS LOCKNUM LOCK, 和 SCROLLLOCK 鍵

‘insert’

INSINSERT鍵

‘printscreen’

PRTSC 或 PRINT SCREEN鍵

‘winleft’‘winright’

Win鍵

‘command’

Mac OS X command鍵

需要什么功能鍵在上面上找就行了。在舉個功能鍵的例子。

pyautogui.typewrite(['enter','a','b','left','x','e'],'0.6')

不過這個函數也有缺陷,它不能輸入漢字,只能輸入功能鍵,數字,字母。

那么問題來了,如果我們想輸入漢字怎么辦?

我想了一個湊合能用的辦法,但是不適合大范圍輸入,如果只要輸入個姓名,性別啥的可以完成。

pyautogui.typewrite(['l','i','h','a','i','g','u','a','n','1',],'0.25')

大家可以先切入中文輸入法試一下,前面的字母就是用中文輸入法輸入拼音,后面的'1'就是打字中的選擇嘍。大家能理解這個意思就行了,是不是感覺很粗糙,嘿嘿嘿。

3.4最后再說一個定位鼠標位置的函數pyautogui.position()

直接在python的idle中輸入pyautogui.position()就行了,它就會返回鼠標的位置。

 另外如果你在學python過程中經常遇到問題解決不了的話。可以去小編的Python交流.裙 :一久武其而而流一思(數字的諧音)轉換下可以找到了,里面有最新Python教程項目可拿,多跟里面的人交流,進步更快哦!

最后上一個我自己寫的搶課的自動輸入的程序,大家參考一下哈。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM