1. 程式人生 > >Python自動輸入【新手必學】

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教程專案可拿,多跟裡面的人交流,進步更快哦!

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