参考网址:
python 3 实现文件下载的方法总结
代码一:使用urllib.requests.urlretrieve
import urllib.request #这个包就叫这个名字,请不要import urllib,然后调用urllib.request,会报错的(AttributeError: module 'urllib' has no attribute 'request')
url = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1577253565273&di=242b18645c4c4d912c4e4354bff12e19&imgtype=0&src=http%3A%2F%2Fwww.17qq.com%2Fimg_qqtouxiang%2F14881181.jpeg"
urllib.request.urlreqtrieve(url,"out.jpg")
代码二:使用requests
import requests
import os
res = requests.get(img_url)
# res的type是<class 'requests.models.Response'>
# res.status_code HTTP请求的返回状态,200表示连接成功,404表示链接失败
# res.content HTTP相应内容的二进制形式
with open('out.jpg','wb') as f:
f.write(res.content)
像上文中写出的那些,res返回的是一个<class 'requests.models.Response'>,之前做文件下载的时候卡在requests.get这一步非常久,因为文件太大了,参考一下下面这个链接:
python requests请求卡住的问题
2019-12-31:
报错收集
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe8