一:准备工作
- 安装requests模块
- 确定目标的url
二:完成代码
- requests的模块的get方法中,stream参数设置为True,对于获取响应的res,就可以使用iter_content函数
- iter_conten()函数能返回可以迭代的内容
- 该方法多用于抓取视频,音频
import requests
url="http://v.itheima.com/da/Java%E5%AD%A6%E7%A7%91/%E7%AC%AC%E4%B8%80%E9%98%B6%E6%AE%B5Java%E8%AF%AD%E8%A8%80%E5%85%A5%E9%97%A8/2%E4%BC%A0%E6%99%BA%E6%92%AD%E5%AE%A2_2015%E5%B9%B4Java%E5%9F%BA%E7%A1%80%E8%A7%86%E9%A2%91_%E6%B7%B1%E5%85%A5%E6%B5%85%E5%87%BA%E7%B2%BE%E5%8D%8E%E7%89%88/day01/01.01_%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9F%BA%E7%A1%80%28%E8%AE%A1%E7%AE%97%E6%9C%BA%E6%A6%82%E8%BF%B0%29.mp4"
headers={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36'}res=requests.get(url,stream=True)
f=open('1.mp4','wb')n=1content_size=int(rest.headers['content-length'])
print('下载开始')
for chunk in res.iter_content(chunk_size=4096):loaded=n*4096.0/content_sizef.write(chunk)print('已下载{0:%}'.format(loaded))n+=1
f.close()
print('下载结束')