Python str转文件类型

标签 python http

我正在使用请求库下载图像,然后将图像写入磁盘,然后重新打开新文件以传递给另一个函数。

if __name__ == '__main__':
r = requests.get(IMAGE_STREAM, stream=True)
output = StringIO.StringIO()
with open('1.jpg', 'wb') as f:
    f.write(r.content)

f = open('1.jpg')
img = Image.open(f)

有没有一种方法可以跳过写入和重新打开阶段并将文件直接传递到我的结束函数?

最佳答案

好吧,你有 StringIO 对象:

output = StringIO.StringIO(r.content)

然后只需将 output 传递给 Image.open

关于Python str转文件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16991703/

相关文章:

升级到 14.04 后 Python 无法正确导入

python - 静态方法与类方法的类变量范围

python - 创建大伽罗瓦域矩阵并对其求逆

http - HAR 解析器和报告工具

json - Angular 获取显示为空的 JSON 文件

python - 使用递归时如何避免内存错误? (斐波那契数列)

python - Elastic Beanstalk 不创建 RDS 参数

Java - 通过 POST 方法轻松发送 HTTP 参数

rest - RFC - 404 或 400 用于在 PUT 请求中找不到实体的关系

angularjs - Angular、Chrome - 所有请求都停滞了大约 450 毫秒