从 url 更改 twitter 横幅

我将如何通过使用 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


似乎文件名需要下载图像。无论如何要在不下载图像然后删除它的情况下处理它?


UYOU
浏览 134回答 2
2回答

猛跑小猪

查看库的代码,您可以做您想做的事。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)

蝴蝶不菲

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()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python