【python爬蟲】根據url下載圖片或視頻到本地


寫在前面

我們利用python爬蟲技術獲取到了圖片或視頻的url直鏈,那么如何根據url來下載圖片或視頻。圖片是小文件,大小一般在5MB以內,我們直接下載即可。視頻是大文件,大小一般在100MB以上,所以建議采用分塊下載的方法,避免內存溢出。

安裝依賴

pip3 install requests

下載圖片

測試樣例

https://img-blog.csdnimg.cn/20200924162143340.jpg

ひさぎ-pixiv-76409757

源碼發布

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM