因此,我正在编写一个机器人,它从维基百科(带有请求)中提取图像,并将其发布到twitter (使用twython)。我找到了this,这让我相信我可以做一些事情
import tempfile
import twython
import requests
...
req = requests.get(img_url, stream=True)
with tempfile.TemporaryFile() as img_file:
for chunk in req:
img_file.write(req)
resp = twython_client.upload_media(media=img_file)
return resp['media_id']但是upload_media的电话发出了400秒的信号。有点像
...
with open('tmp_img_file', 'wb') as img_file:
for chunk in req:
img_file.write(chunk)
with open('tmp_img_file', 'rb') as img_file:
resp = twython_client.upload_media(media=img_file)
os.remove('tmp_img_file')
return resp['media_id']是否有效,但“创建一个使用后立即删除的临时文件”难道不是诱饵文件的全部要点吗?我错过了什么/做错了什么?
发布于 2016-01-04 23:45:41
写入文件会提高文件的位置,所以您必须这样做。
with tempfile.TemporaryFile() as f:
f.write(data_to_write)
f.seek(0)
read_data = f.read()https://stackoverflow.com/questions/34583139
复制相似问题