亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python利用PyAutoGUI輕松搞定圖片上傳

 更新時(shí)間:2022年09月16日 08:34:29   作者:派森醬  
PyAutoGUI作為一個(gè)GUI操作的神器,我們看到了它的操作都很簡(jiǎn)單,非常通俗易懂,基本上看到函數(shù)就能知道它的功效。本文將用它實(shí)現(xiàn)圖片上傳功能,感興趣的可以了解一下

最近用vuepress建了個(gè)博客,音樂(lè)的背景圖片需要網(wǎng)絡(luò)地址。

還有博客自動(dòng)復(fù)用的摘要圖片也需地址

開始用的阿里云的免費(fèi)對(duì)象存儲(chǔ)oss,但又是登錄又是設(shè)置讀寫權(quán)限的,稀碎的操作令人疲憊。能不能簡(jiǎn)單點(diǎn),自動(dòng)上傳,并且馬上能得到文件的網(wǎng)絡(luò)地址。

于是開始探索輕量級(jí)的方案,手動(dòng)給自己搞一個(gè),一鍵復(fù)制開箱即用的的上傳頁(yè)面:

把文件傳到自己的云服務(wù)器上,傳完后自帶文件地址和copy按鈕,流程頓時(shí)清爽了許多。

接下來(lái)的問(wèn)題是,圖片準(zhǔn)備好了,十幾張,怎么傳更輕松點(diǎn)?這時(shí)背景音樂(lè)響起“王牌飛行員pyautogui請(qǐng)求出戰(zhàn)”。優(yōu)秀,機(jī)械重復(fù)的操作(如刷新網(wǎng)頁(yè)、搶票、某些小游戲等)無(wú)疑是你的拿手好戲。

實(shí)時(shí)獲取鼠標(biāo)的當(dāng)前坐標(biāo)

這點(diǎn)很重要,因?yàn)樗械狞c(diǎn)擊操作都基于坐標(biāo),就像selenium的操作基于xpath路徑一樣:

import?time,?os
import?pyautogui?as?pag
try:
????while?True:
????????#print('Press?Ctrl-C?to?end')
????????x,?y?=?pag.position()?#返回鼠標(biāo)的坐標(biāo)
????????print('Position?:?(%s,?%s)'?%?(x,?y))?#?打印坐標(biāo)
????????time.sleep(1)?#每個(gè)1s中打印一次?,?并執(zhí)行清屏
????????os.system('cls')?#執(zhí)行系統(tǒng)清屏指令

except?KeyboardInterrupt:
????print('end')

輸出如下,鼠標(biāo)放在哪就會(huì)顯示哪個(gè)地方的x,y坐標(biāo):

 Position : (937, 668)
 Position : (1320, 689)
 Position : (836, 579)
 Position : (669, 585)

開始上傳了

上傳的操作頁(yè)面我已建好:

http://ssw.fit/upload

獲取到鼠標(biāo)坐標(biāo)就好辦了,一路點(diǎn)擊,瘋狂輸出。selenium還有驗(yàn)證碼、反爬蟲等限制,這個(gè)你自己的電腦,還不是想點(diǎn)哪就點(diǎn)哪。先點(diǎn)擊“選擇文件”按鈕,

import?pyautogui
pyautogui.click(307,?227)
time.sleep(2.5)

#?彈出對(duì)話框后,點(diǎn)擊路徑那一欄,目的是為下一步粘貼路徑
pyautogui.click(993,?332)
time.sleep(1.5)

typerwrite鍵入文件路徑

每臺(tái)電腦的文件路徑不一樣,讓pyautogui的typerwrite輸入圖片文件夾的路徑,不加時(shí)間參數(shù),輸入速度飛快

#?鍵入圖片路徑
pyautogui.typewrite('C:/Users/0717/Pictures/blog/upload')
#?按回車鍵
pyautogui.hotkey('enter')
time.sleep(1)

雙擊選中圖片

圖片的位置是固定的,所以可以取前5或前10張圖片的坐標(biāo)。下次再上傳多張圖的話,先清空文件夾,把圖片拷貝到文件夾就好了

pyautogui.doubleClick(x,y)

點(diǎn)擊“上傳”按鈕

上傳需要時(shí)間,sleep一會(huì)

pyautogui.click(304,?278)
#上傳需要時(shí)間,預(yù)算等多久
if?x?==?847:
?#847是第一張圖片的x坐標(biāo),因?yàn)槲疑蟼鞯牡谝粡埵莋if動(dòng)圖,文件大,上傳多等幾秒
?time.sleep(11)
else:
?time.sleep(2.5)

點(diǎn)擊"copy"按鈕

圖片上傳完后會(huì)自動(dòng)生成copy按鈕,點(diǎn)擊它直接復(fù)制文件的網(wǎng)絡(luò)地址

pyautogui.click(304,?278)

熱鍵ctrl+v,回車,網(wǎng)頁(yè)訪問(wèn)圖片

pyautogui.hotkey('ctrl','v')
time.sleep(0.5)
pyautogui.hotkey('enter')

每張照片傳完再自動(dòng)粘貼地址和網(wǎng)頁(yè)瀏覽,看看剛上傳的圖片多漂亮:

所以,腳本結(jié)束前,讓我們欣賞美圖3秒:

time.sleep(3)

點(diǎn)擊瀏覽器的返回按鈕

最后一步,欣賞完,返回主頁(yè)面進(jìn)入下一張圖片的上傳流程!

pyautogui.click(32,?67)
time.sleep(2)

完整腳本

總結(jié)一下,這里用到的pyautogui操作:

  • 單擊click
  • 雙擊doubleClick
  • 輸入文字typewrite
  • 熱鍵組合hotkey('ctrl','v'),熱鍵回車hotkey('enter')
import?time
import?pyautogui

def?auto_upload(x,y,file_path):
????#?點(diǎn)擊”選擇文件“按鈕
????pyautogui.click(307,?227)
????time.sleep(2.5)

????#?彈出對(duì)話框后,點(diǎn)擊路徑那一欄,目的是為下一步粘貼路徑
????pyautogui.click(993,?332)
????time.sleep(1.5)

????#?鍵入圖片路徑
????pyautogui.typewrite(file_path)
????#?按回車鍵
????pyautogui.hotkey('enter')
????time.sleep(1)

????#?雙擊圖片
????pyautogui.doubleClick(x,y)
????#?等文件出現(xiàn)
????time.sleep(6)

????#?點(diǎn)擊“上傳”按鈕
????pyautogui.click(304,?278)
????#等幾秒傳完
????if?x?==?847:
????????#847是第一張圖片的x坐標(biāo),因?yàn)槲疑蟼鞯牡谝粡埵莋if動(dòng)圖,文件大,上傳多等幾秒
????????time.sleep(11)
????else:
????????time.sleep(2.5)

????#?點(diǎn)擊“copy”按鈕
????pyautogui.click(297,?545)
????time.sleep(1)

????#?點(diǎn)擊瀏覽器的地址欄
????pyautogui.click(410,?66)

????#?模擬鍵盤點(diǎn)擊ctrl+v,然后按回車鍵
????pyautogui.hotkey('ctrl','v')
????time.sleep(0.5)
????pyautogui.hotkey('enter')

????#欣賞美女3秒
????time.sleep(3)

????#?點(diǎn)擊瀏覽器的返回按鈕
????pyautogui.click(32,?67)
????time.sleep(2)

#文件的x,y坐標(biāo)
file_list?=?[(847,?489),(965,?490),(1136,?493),(1271,?504),(1391,?498)]
[?auto_upload(f[0],f[1],'C:/Users/0717/Pictures/blog/upload')?for?f?in?file_list]

運(yùn)行過(guò)程

上傳2張圖片,整個(gè)腳本運(yùn)行起來(lái)是這樣的:

最后一個(gè)問(wèn)題

上傳了好幾張,都到哪去了?這里可以看到啦:http://ssw.fit/free/

到此這篇關(guān)于Python利用PyAutoGUI輕松搞定圖片上傳的文章就介紹到這了,更多相關(guān)Python PyAutoGUI圖片上傳內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python選擇網(wǎng)卡發(fā)包及接收數(shù)據(jù)包

    Python選擇網(wǎng)卡發(fā)包及接收數(shù)據(jù)包

    今天小編就為大家分享一篇關(guān)于Python選擇網(wǎng)卡發(fā)包及接收數(shù)據(jù)包,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-04-04
  • Python中實(shí)現(xiàn)對(duì)Timestamp和Datetime及UTC時(shí)間之間的轉(zhuǎn)換

    Python中實(shí)現(xiàn)對(duì)Timestamp和Datetime及UTC時(shí)間之間的轉(zhuǎn)換

    這篇文章主要介紹了Python中實(shí)現(xiàn)對(duì)Timestamp和Datetime及UTC時(shí)間之間的轉(zhuǎn)換,例子則主要針對(duì)Ubuntu等類UNIX系統(tǒng),需要的朋友可以參考下
    2015-04-04
  • Python常見(jiàn)數(shù)據(jù)類型轉(zhuǎn)換操作示例

    Python常見(jiàn)數(shù)據(jù)類型轉(zhuǎn)換操作示例

    這篇文章主要介紹了Python常見(jiàn)數(shù)據(jù)類型轉(zhuǎn)換操作,結(jié)合實(shí)例形式分析了Python針對(duì)列表、集合、元組、字典等數(shù)據(jù)類型轉(zhuǎn)換的相關(guān)操作技巧,需要的朋友可以參考下
    2019-05-05
  • 詳解Python中文分詞而生的jieba庫(kù)

    詳解Python中文分詞而生的jieba庫(kù)

    這篇文章主要介紹了詳解Python中文分詞而生的jieba庫(kù),在Python中,最好用的中文分詞庫(kù)是jieba。用“結(jié)巴”給一個(gè)中文分詞庫(kù)命名,非常生動(dòng)形象,同時(shí)還帶有一種程序員式的幽默感,需要的朋友可以參考下
    2023-07-07
  • 一張圖帶我們?nèi)腴TPython基礎(chǔ)教程

    一張圖帶我們?nèi)腴TPython基礎(chǔ)教程

    啄木鳥社區(qū)上原始翻譯后繪制的,最早這個(gè)圖是出現(xiàn)在,這個(gè)圖太棒了,有編程基礎(chǔ)的人一下子就了解 Python 的用法了。真正的 30 分鐘上手,需要的朋友可以參考下
    2017-02-02
  • Java如何交換字符串中兩個(gè)位置的值

    Java如何交換字符串中兩個(gè)位置的值

    這篇文章主要介紹了Java如何交換字符串中兩個(gè)位置的值問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • python解析xml文件操作實(shí)例

    python解析xml文件操作實(shí)例

    這篇文章主要介紹了python解析xml文件操作實(shí)例,是操作XML文件的常見(jiàn)技巧,需要的朋友可以參考下
    2014-10-10
  • 使用Python的PIL模塊來(lái)進(jìn)行圖片對(duì)比

    使用Python的PIL模塊來(lái)進(jìn)行圖片對(duì)比

    這篇文章主要介紹了使用Python的PIL模塊來(lái)進(jìn)行圖片對(duì)比的方法,搜索引擎最基本的圖片搜索也是利用圖片顏色值的對(duì)比來(lái)實(shí)現(xiàn)的,需要的朋友可以參考下
    2016-02-02
  • Python設(shè)計(jì)模式之觀察者模式簡(jiǎn)單示例

    Python設(shè)計(jì)模式之觀察者模式簡(jiǎn)單示例

    這篇文章主要介紹了Python設(shè)計(jì)模式之觀察者模式,簡(jiǎn)單描述了觀察者模式的概念、原理,并結(jié)合實(shí)例形式分析了Python觀察者模式的相關(guān)定義與使用技巧,需要的朋友可以參考下
    2018-01-01
  • 對(duì)Python中實(shí)現(xiàn)兩個(gè)數(shù)的值交換的集中方法詳解

    對(duì)Python中實(shí)現(xiàn)兩個(gè)數(shù)的值交換的集中方法詳解

    今天小編就為大家分享一篇對(duì)Python中實(shí)現(xiàn)兩個(gè)數(shù)的值交換的集中方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01

最新評(píng)論