pythontwitterapi获取请求
我正在尝试使用Twitterpythontwitterapi获取请求,python,python-2.7,twitter,get,Python,Python 2.7,Twitter,Get,我正在尝试使用Twitter包和以下代码从Twitter上抓取一些推文: >>> CONSUMER_KEY = 'xxxxxxxxxxxxxxxxxxxxxxx' >>> CONSUMER_SECRET = 'xxxxxxxxxxxxxxxxxxxxxxx' >>> OAUTH_TOKEN = 'xxxxxxxxxxxxxxxxxxxxxxx' >>> OAUTH_TOKEN_SECRET = 'xxxxxxxxxxxxxx
包和以下代码从Twitter上抓取一些推文:
>>> CONSUMER_KEY = 'xxxxxxxxxxxxxxxxxxxxxxx'
>>> CONSUMER_SECRET = 'xxxxxxxxxxxxxxxxxxxxxxx'
>>> OAUTH_TOKEN = 'xxxxxxxxxxxxxxxxxxxxxxx'
>>> OAUTH_TOKEN_SECRET = 'xxxxxxxxxxxxxxxxxxxxxxx'
>>> auth = twitter.oauth.OAuth(OAUTH_TOKEN_SECRET, OAUTH_TOKEN, CONSUMER_SECRET, CONSUMER_KEY)
>>> twitter_api = twitter.Twitter(auth=auth)
>>> print twitter_api
<twitter.api.Twitter object at 0x1085a7550>
>>> q = '#xxxxxxx'
>>> count = 100
>>> search_results = twitter_api.search.tweets(q=q, count=count)
>>>消费者密钥='xxxxxxxxxxxxxxxxxxxxxxxx'
>>>消费者机密='xxxxxxxxxxxxxxxxxxxx'
>>>OAUTH_令牌='xxxxxxxxxxxxxxxxxxxxxxxx'
>>>OAUTH_令牌_SECRET='xxxxxxxxxxxxxxxxxxxxxxxx'
>>>auth=twitter.oauth.oauth(oauth\u令牌、oauth\u令牌、消费者密钥、消费者密钥)
>>>twitter\u api=twitter.twitter(auth=auth)
>>>打印twitter\u api
>>>q=“#xxxxxxx”
>>>计数=100
>>>search\u results=twitter\u api.search.tweets(q=q,count=count)
在上面的最后一行之后,我得到了一堆行,最后一行详细说明了错误状态:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/twitter/api.py", line 204, in __call__
return self._handle_response(req, uri, arg_data, _timeout)
File "/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/twitter/api.py", line 235, in _handle_response
raise TwitterHTTPError(e, uri, self.format, arg_data)
twitter.api.TwitterHTTPError: Twitter sent status 401 for URL: 1.1/search/tweets.json using parameters: (count=100&oauth_consumer_key=XXXXXXXXX&oauth_nonce=18110930768465666531&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1383724916&oauth_token=XXXXXXXXX&oauth_version=1.0&q=%23IdolsSA&oauth_signature=JGsmTXBIAHsX6Tq6bKjLPww%2B9SE%3D)
details: {"errors":[{"message":"Invalid or expired token","code":89}]}
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/usr/local/ceral/python/2.7.5/Frameworks/python.framework/Versions/2.7/lib/python2.7/site packages/twitter/api.py”,第204行,在__
返回self.\u handle\u响应(请求、uri、参数数据、\u超时)
文件“/usr/local/ceral/python/2.7.5/Frameworks/python.framework/Versions/2.7/lib/python2.7/site packages/twitter/api.py”,第235行,在“handle”回复中
引发TwitterHTTPError(e、uri、self.format、arg_数据)
twitter.api.TwitterHTTPError:twitter使用参数发送URL:1.1/search/tweets.json的状态401:(count=100&oauth_consumer_key=xxxxxxxxxxxxx&oauth_nonce=18110930768466531&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1383724916&oauth_token=xxxxx&oauth_version=1.0&q=%23IdolsSA&oauth_签名=jgsmth6bjgstqlw%2B9SE%3D)
详细信息:{“错误”:[{“消息”:“无效或过期的令牌”,“代码”:89}]}
我尝试生成新的消费者代码和oauth代码并输入它们,但仍然出现相同的错误。我正在考虑将代码放到一个新的VirtualNV中
我可能做错了什么
谢谢您的OAUTH_令牌
无效或已过期
尝试:
尝试登录到
检查您的应用程序(在您的头像右侧的下拉列表中)
在详细信息选项卡中,向下滚动并单击重新创建我的访问令牌
之后,使用新令牌重新运行应用程序。希望这有帮助 您的OAUTH_令牌
无效或已过期
尝试:
尝试登录到
检查您的应用程序(在您的头像右侧的下拉列表中)
在详细信息选项卡中,向下滚动并单击重新创建我的访问令牌
之后,使用新令牌重新运行应用程序。希望这有帮助 我想您已经切换了默认的参数顺序。文件说:
t = Twitter(
auth=OAuth(OAUTH_TOKEN, OAUTH_SECRET,
CONSUMER_KEY, CONSUMER_SECRET))
尝试更改参数的顺序或使用关键字参数。我认为您已切换默认参数顺序。文件说:
t = Twitter(
auth=OAuth(OAUTH_TOKEN, OAUTH_SECRET,
CONSUMER_KEY, CONSUMER_SECRET))
尝试更改参数的顺序或使用关键字参数。您确切地使用哪个twitter软件包?我使用的是python twitter软件包。版本号1.10.0您确切使用哪个twitter软件包?我使用的是python twitter软件包。版本号1.10.0I在dev.Twitter上删除并创建了一个新的Twitter应用程序,其中包含新的消费者代码和oauth代码,但仍然收到相同的错误消息。您能给我看一下您的详细信息选项卡的屏幕截图吗?你可以通过电子邮件发送给我。它在我的个人资料中。我在dev.Twitter上删除并创建了一个新的Twitter应用程序,带有新的消费者代码和oauth代码,但仍然收到相同的错误消息。你能给我看一下你的详细信息
选项卡的屏幕截图吗?你可以通过电子邮件发送给我。在我的个人资料里。