[python] 内容下载

参考网址:
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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容