內容整理自中國大學MOOC——北京理工大學-蒿天-Python網絡爬蟲與信息提取
利用requests.get()方法爬取網頁圖片,並保存至本地
1 import requests 2 3 path = "D:/picture.jpg" #設定保存路徑 4 url = "http://img.kitstown.com/news/2020/01/20psg4th.jpg" #web圖片路徑 5 r = requests.get(url) 6 print(r.status_code) 7 with open(path,"wb") as f: 8 f.write(r.content) #將返回的二進制內容寫入文件(實際就是將圖片爬取至本地)
對於代碼進行進一步優化,使保存在本地的文件名與原始文件名相同,並加入異常提醒
import requests import os url = "http://img.kitstown.com/news/2020/01/20psg4th.jpg" root = "D://pics//" #設置保存目錄 path = root + url.split('/')[-1] #將圖片的原始文件名用於本地命名 try: if not os.path.exists(root): #判斷當前根目錄是否存在 os.mkdir(root) if not os.path.exists(path): #判斷當前文件是否存在 r = requests.get(url) with open(path,'wb') as f: f.write(r.content) f.close() print("文件保存成功") else: print("文件已存在") except: print("爬取失敗")