Python3如何將圖片保存到本地?

已經爬取到了圖片鏈接,怎麼將圖片保存到本地?新手求指教


謝邀...其實這個看requests官方文檔就好,或者百度一下。

import requests
url = "http://52kantu.cn/static/photos/full/5f483af86df016c855cb9af9b76c7f4271f700c2.jpg"
r = requests.get(url,stream=True)
with open("123.jpg", "wb") as fd:
for chunk in r.iter_content():
fd.write(chunk)


emmmm.....
正在複習概率論的考研狗跳出棺材答一波!
其實如何用py下載數據或者圖片網上有很多教程的,可以多查查看,很久以前試過用py下載圖片,貼一下我的方法吧,可能和大牛們的比起來有些low,不過,確實非常方便。

如果是py 3的話,可以調用urllib.request
在這個庫裡面,有一個urlretrieve的函數,具體使用方法可以用help看,如果下載圖片可以用
urllib.request.urlretrieve(imgurl,FILENAME)
來實現,很方便,只需要一行就好。

如果是py2的話,就把上面的所有urllib.request換成urllib就好

希望能有幫助!


最近也在學Python爬蟲,貼一段代碼,說明從創建文件夾到保存圖片的過程:

if not os.path.exists(img_title):
print("創建文件夾:{}".format(img_title))
os.mkdir(img_title)

file_suffix = os.path.splitext(pic_link)[1]
filename = "{}/{}[{}]{}".format(img_title, img_title,n,file_suffix)
try:
print("正在下載圖片:{}[{}/{}]".format(img_title,n,pic_total))
with open(filename, "wb") as f:
f.write(requests.get(pic_link).content)
except:
pass


二進位格式寫入文件或者用retrieve函數(官方不推薦了)


之前寫過一個怎麼獲取鏈接之後本地打開並顯示圖片的文章,可以參考下。不論使用opencv打開,還是用PIL或者skimage,他們都有自己的保存圖片的函數,比如我最熟悉的OpenCV是imwrite,PIL或者skimage可能是image.save()啥的,你可以自己查一下。

如何通過URL打開圖片


&>&>&> from wget import download

&>&>&>&>&>&> download("https://ss0.baidu.com/6ONWsjip0QIZ8tyhnq/it/u=4223494758,2558141241amp;amp;amp;fm=173amp;amp;amp;s=5800C31D1462FB0D14F580D20300B034amp;amp;amp;w=218amp;amp;amp;h=146amp;amp;amp;img.JPEG")


推薦閱讀:

自學python3的爬蟲,但是網上普遍是python2的書,想問下有沒有好的爬蟲的python3書?
爬取的數據怎麼保存為圖片?

TAG:Python | python爬蟲 |