import requests
import os
url="http://svideo.spriteapp.com/video/2019/0425/01bd6eba673e11e9af3d842b2b4c75ab_wpd.mp4"
root = "D://pics//"
path = root+url.split('/')[-1]#获得一个url最后一个/后的字符串
try:
if not os.path.exists(root):#测试指定文件是否存在
os.mkdir(root)#创建目录(创建一级目录)
print("aaa")
if not os.path.exists(path):#查看视频是否存在
r = requests.get(url)
r.raise_for_status()
"""
r.raise_for_status()解释:
https://blog.csdn.net/kangyan__/article/details/78506243
如果 HTTP 请求返回了不成功的状态码, Response.raise_for_status() 会抛出一个 HTTPError异常。
若请求超时,则抛出一个 Timeout 异常。
若请求超过了设定的最大重定向次数,则会抛出一个 TooManyRedirects 异常。
所有Requests显式抛出的异常都继承自 requests.exceptions.RequestException 。
"""
with open(path,'wb') as f:# 读写文件
f.write(r.content)
f.close()
print("文件保存成功")
else:
print("文件保存成功")
except:
print("爬取失败")
Python爬取在线视频
最新推荐文章于 2024-04-11 17:44:12 发布