寫在前面
我們利用python爬蟲技術獲取到了圖片或視頻的url直鏈,那么如何根據url來下載圖片或視頻。圖片是小文件,大小一般在5MB以內,我們直接下載即可。視頻是大文件,大小一般在100MB以上,所以建議采用分塊下載的方法,避免內存溢出。
安裝依賴
pip3 install requests
下載圖片
測試樣例
https://img-blog.csdnimg.cn/20200924162143340.jpg
源碼發布
import requests
url = 'https://img-blog.csdnimg.cn/20200924162143340.jpg'
res = requests.get(url)
with open('test.jpg', 'wb') as f:
f.write(res.content)
下載視頻
測試樣例
https://vkceyugu.cdn.bspapp.com/VKCEYUGU-learning-vue/52eec590-aecd-11ea-b244-a9f5e5565f30.mp4
源碼發布
import requests
url = 'https://vkceyugu.cdn.bspapp.com/VKCEYUGU-learning-vue/52eec590-aecd-11ea-b244-a9f5e5565f30.mp4'
res = requests.get(url, stream=True)
with open('test.mp4', 'wb') as f:
for chunk in res.iter_content(chunk_size=10240):
f.write(chunk)
參數說明
參數 | 描述 |
---|---|
stream | 默認為False,請求大文件一般設置為True,避免內存溢出 |
chunk_size | 分塊下載的大小,可以根據需要任意自行調整 |
溫馨提示
超大文件,比如Windows系統等,一般都在4GB以上,這時最好采用本文中分塊下載的方法,避免內存溢出。
引用參考
https://requests.readthedocs.io/zh_CN/latest/user/quickstart.html#id5