Python利用PyAutoGUI輕松搞定圖片上傳_第1頁
Python利用PyAutoGUI輕松搞定圖片上傳_第2頁
Python利用PyAutoGUI輕松搞定圖片上傳_第3頁
Python利用PyAutoGUI輕松搞定圖片上傳_第4頁
Python利用PyAutoGUI輕松搞定圖片上傳_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第Python利用PyAutoGUI輕松搞定圖片上傳目錄實時獲取鼠標的當前坐標開始上傳了完整腳本運行過程最近用vuepress建了個博客,音樂的背景圖片需要網(wǎng)絡地址。

還有博客自動復用的摘要圖片也需地址

開始用的阿里云的免費對象存儲oss,但又是登錄又是設置讀寫權限的,稀碎的操作令人疲憊。能不能簡單點,自動上傳,并且馬上能得到文件的網(wǎng)絡地址。

于是開始探索輕量級的方案,手動給自己搞一個,一鍵復制開箱即用的的上傳頁面:

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

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

實時獲取鼠標的當前坐標

這點很重要,因為所有的點擊操作都基于坐標,就像selenium的操作基于xpath路徑一樣:

import

time,

os

import

pyautogui

as

pag

while

True:

#print('Press

Ctrl-C

to

end')

x,

y

=

pag.position()

#返回鼠標的坐標

print('Position

:

(%s,

%s)'

%

(x,

y))

#

打印坐標

time.sleep(1)

#每個1s中打印一次

,

并執(zhí)行清屏

os.system('cls')

#執(zhí)行系統(tǒng)清屏指令

except

KeyboardInterrupt:

print('end')

輸出如下,鼠標放在哪就會顯示哪個地方的x,y坐標:

Position:(937,668)

Position:(1320,689)

Position:(836,579)

Position:(669,585)

開始上傳了

上傳的操作頁面我已建好:

http://ssw.fit/upload

獲取到鼠標坐標就好辦了,一路點擊,瘋狂輸出。selenium還有驗證碼、反爬蟲等限制,這個你自己的電腦,還不是想點哪就點哪。先點擊選擇文件按鈕,

import

pyautogui

pyautogui.click(307,

227)

time.sleep(2.5)

#

彈出對話框后,點擊路徑那一欄,目的是為下一步粘貼路徑

pyautogui.click(993,

332)

time.sleep(1.5)

typerwrite鍵入文件路徑

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

#

鍵入圖片路徑

pyautogui.typewrite('C:/Users/0717/Pictures/blog/upload')

#

按回車鍵

pyautogui.hotkey('enter')

time.sleep(1)

雙擊選中圖片

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

pyautogui.doubleClick(x,y)

點擊上傳按鈕

上傳需要時間,sleep一會

pyautogui.click(304,

278)

#上傳需要時間,預算等多久

if

x

==

847:

#847是第一張圖片的x坐標,因為我上傳的第一張是gif動圖,文件大,上傳多等幾秒

time.sleep(11)

else:

time.sleep(2.5)

點擊copy按鈕

圖片上傳完后會自動生成copy按鈕,點擊它直接復制文件的網(wǎng)絡地址

pyautogui.click(304,

278)

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

pyautogui.hotkey('ctrl','v')

time.sleep(0.5)

pyautogui.hotkey('enter')

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

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

time.sleep(3)

點擊瀏覽器的返回按鈕

最后一步,欣賞完,返回主頁面進入下一張圖片的上傳流程!

pyautogui.click(32,

67)

time.sleep(2)

完整腳本

總結一下,這里用到的pyautogui操作:

單擊click雙擊doubleClick輸入文字typewrite熱鍵組合hotkey(ctrl,v),熱鍵回車hotkey(enter)

import

time

import

pyautogui

def

auto_upload(x,y,file_path):

#

點擊”選擇文件“按鈕

pyautogui.click(307,

227)

time.sleep(2.5)

#

彈出對話框后,點擊路徑那一欄,目的是為下一步粘貼路徑

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)

#

點擊“上傳”按鈕

pyautogui.click(304,

278)

#等幾秒傳完

if

x

==

847:

#847是第一張圖片的x坐標,因為我上傳的第一張是gif動圖,文件大,上傳多等幾秒

time.sleep(11)

else:

time.sleep(2.5)

#

點擊“copy”按鈕

pyautogui.click(297,

545)

time.sleep(1)

#

點擊瀏覽器的地址欄

pyautogui.click(410,

66)

#

模擬鍵盤點擊ctrl+v,然后按回車鍵

pyautogui.hotkey('ctrl','v')

time.sleep(0.5)

pyautogui.hotkey('enter')

#欣賞美女3秒

time.sleep(3)

#

點擊瀏覽器的返回按鈕

pyautogui.click(32,

67)

time.sleep(2)

#文件的x,y坐標

file_list

=

[(847,

489),(965,

490),(1136,

493),(1271,

504),(1391,

498)]

[

auto_upload(f

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論