我将如何通过使用 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)
蝴蝶不菲
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()
添加回答
举报
0/150
提交
取消