用python怎么下载_如何使用python下载视频
python怎么下載視頻
在進行爬蟲的時候,經(jīng)常需要保存視頻到本地。通常得先獲得視頻(.mp4)的下載鏈接,再設(shè)置保存到本地的路徑(路徑包括最后的命名,
例如:D:/1.mp4),因此函數(shù)傳入的參數(shù)為url和path。
例子:(推薦學(xué)習(xí):Python視頻教程)
import os,import requests。
def download_video(url, file_path):
try:
headers = {"User-Agent": "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Maxthon/4.3.2.1000 Chrome/30.0.1599.101 Safari/537.36"}
pre_content_length = 0
# 循環(huán)接收視頻數(shù)據(jù)
while True:# 若文件已經(jīng)存在,則斷點續(xù)傳,設(shè)置接收來需接收數(shù)據(jù)的位置
if os.path.exists(file_path):
headers['Range'] = 'bytes=%d-' % os.path.getsize(file_path)
res = requests.get(url, stream=True, headers=headers)
content_length = int(res.headers['content-length'])
# 若當(dāng)前報文長度小于前次報文長度,或者已接收文件等于當(dāng)前報文長度,則可以認為視頻接收完成
if content_length < pre_content_length or (os.path.exists(file_path) and os.path.getsize(file_path) >= content_length):
break
pre_content_length = content_length
# 寫入收到的視頻數(shù)據(jù)
with open(file_path, 'ab') as file:
file.write(res.content)
file.flush()
print('receive data,file size : %d total size:%d' % (os.path.getsize(file_path), content_length))
except Exception as e:
dic = {'url':url, 'file_path':file_path}
print("下載失敗:", dic)
這里面用到requests和os庫,因此需要import os,import requests。
更多Python相關(guān)技術(shù)文章,請訪問Python教程欄目進行學(xué)習(xí)!
以上就是python怎么下載視頻的詳細內(nèi)容,更多請關(guān)注碼農(nóng)之家其它相關(guān)文章!
以上就是本次給大家分享的關(guān)于java的全部知識點內(nèi)容總結(jié),大家還可以在下方相關(guān)文章里找到相關(guān)文章進一步學(xué)習(xí),感謝大家的閱讀和支持。
總結(jié)
以上是生活随笔為你收集整理的用python怎么下载_如何使用python下载视频的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习笔记:Windows 下Keras安
- 下一篇: Python学习:模块