为了账号安全,请及时绑定邮箱和手机立即绑定

从 url 更改 twitter 横幅

从 url 更改 twitter 横幅

UYOU 2022-07-26 11:06:14
我将如何通过使用 tweepy 库的 url 中的图像更改 twitter 横幅:https ://github.com/tweepy/tweepy/blob/v2.3.0/tweepy/api.py#L392到目前为止,我得到了这个并返回:def banner(self):    url = 'https://blog.snappa.com/wp-content/uploads/2019/01/Twitter-Header-Size.png'    file = requests.get(url)    self.api.update_profile_banner(filename=file.content)ValueError: stat: embedded null character in path似乎文件名需要下载图像。无论如何要在不下载图像然后删除它的情况下处理它?
查看完整描述

2 回答

?
猛跑小猪

TA贡献1858条经验 获得超8个赞

查看库的代码,您可以做您想做的事。


def update_profile_banner(self, filename, *args, **kargs):

    f = kargs.pop('file', None)

所以你需要做的是提供文件名和文件 kwarg:


filename = url.split('/')[-1]

self.api.update_profile_banner(filename, file=file.content)


查看完整回答
反对 回复 2022-07-26
?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

import tempfiledef banner():
    url = 'file_url'
    file = requests.get(url)
    temp = tempfile.NamedTemporaryFile(suffix=".png")    try:
        temp.write(file.content)         
        self.api.update_profile_banner(filename=temp.name)
    finally:
        temp.close()


查看完整回答
反对 回复 2022-07-26
  • 2 回答
  • 0 关注
  • 131 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信