本文的文字及圖片來源於網絡,僅供學習、交流使用,不具備任何商業用途,版權歸原做者全部,若有問題請及時聯繫咱們以做處理。
做者:哈嘍哈嘿哈
html
這篇文章是個人第一篇文章,寫的很差的地方,請你們多多指教哈,另外若是你在學python過程當中遇到問題,能夠去小編的Python交流.裙 :一久武其而而流一思(數字的諧音)轉換下能夠找到了,裏面有最新Python教程項目可拿,多跟裏面的人交流,進步更快哦!python
首先,咱們的目的是用python作一個自動輸入,控制的程序,能用的地方也不多。我是最近在登一些學校的網站的時候要用到一些信息,來回的輸入又很麻煩,就在網上找了這樣一個功能的python庫吧,叫作——pyautogui。git
好,我們下面進行主題github
1.安裝pyautogui庫網絡
個人電腦上用的是win10的python3.6,這個版本不錯。(python的環境很不錯,直接在官網上就能下,無毒無害,很是牛逼,老爺機也能帶的動0)。咱們要讓咱們的python安裝pyautogui庫。ide
我一直用命令指示符的方法。很方便的。函數
首先用管理員的身份進入命令指示符(最好管理員,由於我也不知道會出現什麼樣問題,管理員很牛逼的),而後就這樣。post
而後咱們直接在他給的語句後面直接輸入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 LOCK, NUM LOCK, 和 SCROLLLOCK 鍵 |
‘insert’ |
INS或INSERT鍵 |
‘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教程項目可拿,多跟裏面的人交流,進步更快哦!
最後上一個我本身寫的搶課的自動輸入的程序,你們參考一下哈。