我在Python 3.4中使用Twython构建马尔可夫链生成器,将我以前的推文作为源输入,生成新的推文并将其发布到Twitter。我遇到的问题是,当我将数据传递到twitter.update_status()方法时,我收到此错误:
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Python34\lib\tkinter\__init__.py", line 1533, in __call__
return self.func(*args)
File "C:\Users\joshs\OneDrive\Documents\markov generator.py", line 80, in send
twitter.post('statuses/update', params = {'status': tweet})
File "C:\Python34\lib\site-packages\twython\api.py", line 268, in post
return self.request(endpoint, 'POST', params=params, version=version)
File "C:\Python34\lib\site-packages\twython\api.py", line 258, in request
api_call=url)
File "C:\Python34\lib\site-packages\twython\api.py", line 194, in _request
retry_after=response.headers.get('X-Rate-Limit-Reset'))
twython.exceptions.TwythonError: Twitter API returned a 403 (Forbidden), Missing required parameter: status.
我试过了两个:
def send():
global tweet
twitter.post('statuses/update', params = {'status': tweet})
和
def send():
global tweet
twitter.update_status(status= tweet)
我甚至尝试将tweet变量显式传递为str(tweet),以防我特别愚蠢并尝试传递列表或其他内容。该字符串绝对不超过140个字符,并且不包含任何特殊字符,只有A-Z和0-9。
我使用Tkinter按钮调用send()函数,但是我尝试了没有,它仍然会抛出此错误。
有没有关于不将变量传递给我在文档中遗漏的Twython函数的东西?
提前致谢