Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
pythontwitterapi获取请求_Python_Python 2.7_Twitter_Get - Fatal编程技术网

pythontwitterapi获取请求

pythontwitterapi获取请求,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
包和以下代码从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代码,但仍然收到相同的错误消息。你能给我看一下你的
    详细信息
    选项卡的屏幕截图吗?你可以通过电子邮件发送给我。在我的个人资料里。