Python自動輸入【新手必學】

前言

本文的文字及圖片來源於網絡,僅供學習、交流使用,不具備任何商業用途,版權歸原做者全部,若有問題請及時聯繫咱們以做處理。
做者:哈嘍哈嘿哈
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 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教程項目可拿,多跟裏面的人交流,進步更快哦!

最後上一個我本身寫的搶課的自動輸入的程序,你們參考一下哈。

相關文章
相關標籤/搜索