首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >twython upload_media从tempfiles

twython upload_media从tempfiles
EN

Stack Overflow用户
提问于 2016-01-04 00:11:11
回答 1查看 75关注 0票数 0

因此,我正在编写一个机器人,它从维基百科(带有请求)中提取图像,并将其发布到twitter (使用twython)。我找到了this,这让我相信我可以做一些事情

代码语言:javascript
复制
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秒的信号。有点像

代码语言:javascript
复制
    ...
    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']

是否有效,但“创建一个使用后立即删除的临时文件”难道不是诱饵文件的全部要点吗?我错过了什么/做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2016-01-04 23:45:41

写入文件会提高文件的位置,所以您必须这样做。

代码语言:javascript
复制
with tempfile.TemporaryFile() as f:
    f.write(data_to_write)
    f.seek(0)
    read_data = f.read()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34583139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档