我將如何通過使用 tweepy 庫的 url 中的圖像更改 twitter 橫幅:https ://github.com/tweepy/tweepy/blob/v2.3.0/tweepy/api.py#L392到目前為止,我得到了這個(gè)并返回: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貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
查看庫的代碼,您可以做您想做的事。
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貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
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()
添加回答
舉報(bào)
0/150
提交
取消