所以我想通过shell将一些图像保存到我的django模型中,附加的扭曲是所述图像来自在线资源,网址。
根据请求documentation我可以将文件转到磁盘上:
import requests
img = requests.get("image_url", stream=True)
with open("name.jpg", "wb") as fd:
for chunk in img.iter_content(chunk_size=128):
fd.write(chunk)
我可以将文件写入磁盘,然后转换为django文件对象,如此
from django.core.files import File
img = File(open(choice(IMAGES), "rb"))
但我需要一种方法绕过对磁盘的读写,同时仍以django File对象结束。我已经尝试了io.BytesIO
和io.StringIO
,但每次我都以exception
结束。