用python怎么下载_如何使用python下载视频
python怎么下載視頻
在進行爬蟲的時候,經常需要保存視頻到本地。通常得先獲得視頻(.mp4)的下載鏈接,再設置保存到本地的路徑(路徑包括最后的命名,
例如:D:/1.mp4),因此函數傳入的參數為url和path。
例子:(推薦學習: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
# 循環接收視頻數據
while True:# 若文件已經存在,則斷點續傳,設置接收來需接收數據的位置
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'])
# 若當前報文長度小于前次報文長度,或者已接收文件等于當前報文長度,則可以認為視頻接收完成
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
# 寫入收到的視頻數據
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相關技術文章,請訪問Python教程欄目進行學習!
以上就是python怎么下載視頻的詳細內容,更多請關注碼農之家其它相關文章!
以上就是本次給大家分享的關于java的全部知識點內容總結,大家還可以在下方相關文章里找到相關文章進一步學習,感謝大家的閱讀和支持。
總結
以上是生活随笔為你收集整理的用python怎么下载_如何使用python下载视频的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习笔记:Windows 下Keras安
- 下一篇: eslint 换行_ESLint代码风格