有人說, 不爬妹子的爬蟲不是一隻好爬蟲, 怎麼海量爬取網路上的圖片, 有時還蠻重要的. 只是蠻浪費硬碟空間就是了.
安裝套件
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 內容如下
