使用 requests 下载图片
最近做了一个小的业务模块,针对用户上传文件,然后后天进行数据处理的场景,场景比较简单,文件存储使用了七牛,简单的做了一个文件下载的例子
下面的跑了一个下载图片的例子,相关的参数可以自己配置
# -*- coding: utf-8 -*-
from __future__ import absolute_import
from __future__ import unicode_literals
import requests
from qiniu import Auth
access_key = 'xxxxxxxxxxxx'
secret_key = 'xxxxxxxxxxxx'
base_url = 'http://7xlhvy.com1.z0.glb.clouddn.com/FiMMeTmVVMfjadskZf7D1LArN5jbV6'
q = Auth(access_key, secret_key)
private_url = q.private_download_url(base_url, expires=3600)
r = requests.get(private_url)
# 注意下面的处理方式
if r.status_code == requests.codes.ok:
with open('m0.jpg', 'wb') as fd:
for chunk in r.iter_content(100):
fd.write(chunk)
截取 requests 官方文档一段话:
一般情况下,你应该以下面的模式将文本流保存到文件
但一般情况下,你应该以下面的模式将文本流保存到文件:
with open(filename, 'wb') as fd:
for chunk in r.iter_content(chunk_size):
fd.write(chunk)
使用 Response.iter_content 将会处理大量你直接使用 Response.raw 不得不处理的。 当流下载时,上面是优先推荐的获取内容方式。
关键字:python2.7, import, chunk, requests
版权声明
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!