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 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教程專案可拿,多跟裡面的人交流,進步更快哦!
最後上一個我自己寫的搶課的自動輸入的程式,大家參考一下哈。