版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高職動漫制作技術(動漫動畫制作)試題及答案
- 2025年大學本科(動物科學)動物遺傳學試題及答案
- 2025年大學健康管理(健康管理規(guī)劃)試題及答案
- 2025年大學統(tǒng)計學(統(tǒng)計學案例分析)試題及答案
- 2025年高職特許經(jīng)營管理(管理實務)試題及答案
- 2025年高職第四學年(工業(yè)網(wǎng)絡安全)防護技術階段測試題及答案
- 2025年大學放射治療技術(放射治療操作)試題及答案
- 2025年高職(大數(shù)據(jù)應用技術)數(shù)據(jù)分析報告撰寫技術綜合測試題
- 2025年中職精細化工技術(產品研發(fā))試題及答案
- 2025年高職審計(審計實務)試題及答案
- 采購部門月度匯報
- 新華書店管理辦法
- 檔案專業(yè)人員公司招聘筆試題庫及答案
- 工程竣工移交單(移交甲方、物業(yè))
- 來料檢驗控制程序(含表格)
- 2025年鈦合金閥項目可行性研究報告
- 耙地合同協(xié)議書
- 分布式基站光伏電站建設標準
- 2024-2025學年廣東省深圳市福田區(qū)六年級(上)期末數(shù)學試卷
- 道岔滾輪作用原理講解信號設備檢修作業(yè)課件
評論
0/150
提交評論