使用 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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部