Requests 下載與上傳圖片

有人說, 不爬妹子的爬蟲不是一隻好爬蟲, 怎麼海量爬取網路上的圖片, 有時還蠻重要的. 只是蠻浪費硬碟空間就是了.

安裝套件

PIL套件的使用, 需使用如下指令安裝

pip install pillow

os.path.basename

完整url如 http://www.win4000.com/1234.jpg, 可利用os.path.basename取得1234.jpg檔名, 當成儲存在本地端硬碟的檔案名稱

Image.open

取得網路照片的網址時, 可利用Image.open(BytesIO(requests.get(url).content) 將照片取回存放在image物件

最後再由image.save(filename) 儲存在硬碟中

requests text 與content的差異

page=requests(url), 經由requests取得物件page,可以使用 page.text 返回 Unicode 格式,也就是文字模式。但如果 page 裏的內容是圖片等二進位碼,則需使用 page.content 返回二進位數據。

簡易下載圖片

底下使用 requests取得圖片的資料page,再使用BytesIO將 page.content轉成Image格式,然後就可以將Image save到檔案,或plt顯圖出來

請先安裝如下套件

pip install requests matplotlib Pillow

🔒 底下內容僅限會員閱讀。

立即登入

Projector專案

底下代碼,利用 requests 及 PyQt5 作出一個投影片

G.py

🔒 底下內容僅限會員閱讀。

立即登入

Projector.py

🔒 底下內容僅限會員閱讀。

立即登入

GetImage.py

🔒 底下內容僅限會員閱讀。

立即登入

ui_mainwindow.ui

🔒 底下內容僅限會員閱讀。

立即登入

上傳圖片

假設我們的網站允許上傳圖片,模板表單 photo_form.html 內容如下

🔒 底下內容僅限會員閱讀。

立即登入

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *