tweepy(tweepy.errors.Unauthorized:401未经授权)

问题描述 投票:0回答:1

我想使用基本开发者帐户的 Twitter API 检索推文。我对使用 API 进行抓取没有太多了解。我已经将身份验证令牌的权限设置为读取和写入,并编写了一个可能正确的代码来检索推文。有人能帮我解决这个问题吗?我应该怎么做才能从 Twitter 检索推文?

这是我当前的代码(密钥和令牌被替换为“XXXX”):

import tweepy

consumer_key = 'XXXX'
consumer_secret = 'XXXX'
access_token = 'XXXX'
access_token_secret = 'XXXX'

client = tweepy.Client(
    consumer_key=consumer_key,
    consumer_secret=consumer_secret,
    access_token=access_token,
    access_token_secret=access_token_secret
)

query = 'QUERY'
tweets = client.search_recent_tweets(query=query, max_results=10)
for tweet in tweets.data:
    print(tweet.text)

错误:

Traceback (most recent call last):
  File "C:\Users\USER\Desktop\Year 3 (Sem 1)\Investigation Report\Coding\Testing Scrape 5.py", line 17, in <module>
    tweets = client.search_recent_tweets(query=query, max_results=10)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\USER\Desktop\Year 3 (Sem 1)\Investigation Report\Coding\venv\Lib\site-packages\tweepy\client.py", line 1266, in search_recent_tweets
    return self._make_request(
           ^^^^^^^^^^^^^^^^^^^
  File "C:\Users\USER\Desktop\Year 3 (Sem 1)\Investigation Report\Coding\venv\Lib\site-packages\tweepy\client.py", line 129, in _make_request
    response = self.request(method, route, params=request_params,
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\USER\Desktop\Year 3 (Sem 1)\Investigation Report\Coding\venv\Lib\site-packages\tweepy\client.py", line 98, in request
    raise Unauthorized(response)
tweepy.errors.Unauthorized: 401 Unauthorized
Unauthorized
python twitter twitter-oauth twitterapi-python twitter-api-v2
1个回答
1
投票

首先您应该已经订阅了 Twitter 的基本套餐。同样使用twitter V2 API使用参考:

https://github.com/twitterdev/Twitter-API-v2-sample-code/tree/main
.

我最近也通过关注github代码解决了这个问题。

您还可以查看邮递员收集:

https://www.postman.com/twitter/workspace/twitter-s-public-workspace/

© www.soinside.com 2019 - 2024. All rights reserved.