iT邦幫忙

2021 iThome 鐵人賽

DAY 28
0
AI & Data

爬蟲怎麼爬 從零開始的爬蟲自學系列 第 28

爬蟲怎麼爬 從零開始的爬蟲自學 DAY28 python網路爬蟲開爬9-圖片爬蟲介紹

前言

各位早安,書接上回我們完成了我們的 python 文字爬蟲,接下來當然就要來爬可愛動物的圖片啦,所以今天就先簡單介紹如何儲存圖片以及如何找到它吧

圖片位置介紹

以寵物領養版的這篇文章為例 [送養] 桃園中壢公橘成貓找主人(超親人)
點進去 按下F12 點那個可以讓你看到物件在原始碼內位置的按鈕
https://ithelp.ithome.com.tw/upload/images/20211012/20140149PxJ4laWcgl.jpg
可以看到圖片的位置在這

可以看到標籤圖片的 URL 在 < img > 內的 src 裡
我們假設已經抓到圖片的 URL
用這張可愛的貓貓圖片來練習模擬抓取及存檔
https://ithelp.ithome.com.tw/upload/images/20211012/201401493j0tk00RQ7.jpg
URL 就是剛剛找到的這個
https://cache.ptt.cc/c/https/i.imgur.com/LPP60qml.jpg?e=1634155608&s=6Bg2gQQlIlrm50ZIqcodzA

圖片儲存介紹

程式碼

import requests
import os                                    #用來處理資料夾的套件
def saveImage(postUrl):                      #建立函式方便使用
    path = r"C:\Users\weiwe\crawler\pet_get" #存放照片的路徑
    if (os.path.exists(path) == False):      #判斷主資料夾是否存在
        os.makedirs(path)                    #不存在就建立一個
    getImage = requests.get(postUrl)         #抓取圖片URL
    image = getImage.content                 #將圖片資訊轉成二進位制
    imageSave = open(path+"\img.png","wb")   #建立檔案
    imageSave.write(image)                   #將圖片資訊寫入檔案內
    imageSave.close()                        #關檔
    print("img.png"+"下載成功")
postUrl = "https://cache.ptt.cc/c/https/i.imgur.com/LPP60qml.jpg?e=1634155608&s=6Bg2gQQlIlrm50ZIqcodzA"
#要存的圖片的URL
saveImage(postUrl)                           #執行函式
print("下載完成")

程式碼對應功能如註解

執行結果
https://ithelp.ithome.com.tw/upload/images/20211012/20140149OgtWx9D32m.jpg
可以看到成功建立資料夾及檔案

點開檔案
https://ithelp.ithome.com.tw/upload/images/20211012/20140149cvEWtKhbcg.jpg
可愛貓貓儲存成功

參考資料:
http://jasonyychiu.blogspot.com/2019/10/python-syntaxerror-unicode-error.html
https://www.itread01.com/content/1549998217.html
https://www.itread01.com/content/1525927207.html
https://ithelp.ithome.com.tw/articles/10185694
https://www.cnblogs.com/zhaijiahui/p/8391701.html
https://blog.csdn.net/icydust/article/details/53113906
https://www.itread01.com/content/1548776360.html


早安閒聊區

你知道嗎?

魚刺卡在喉嚨時如果強行吞嚥食物意圖把它推下去很可能導致魚刺刺到更深更嚴重的地方喔

每日二選一

如果騎車時突然下毛毛雨你會選擇拿出雨衣穿上呢還是在雨中兜風呢


上一篇
爬蟲怎麼爬 從零開始的爬蟲自學 DAY27 python網路爬蟲開爬8-儲存問題解決
下一篇
爬蟲怎麼爬 從零開始的爬蟲自學 DAY29 python網路爬蟲開爬10-從網頁爬取圖片
系列文
爬蟲怎麼爬 從零開始的爬蟲自學30

尚未有邦友留言

立即登入留言