import tweepy
print("This is a twitter Bot")
apiKey="XXXXXXXXXXXXXXXXXXX"
apiKeySecret="YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY"
accessToken="1111111111111111111111111111111111111"
accessTokenSecret="222222222222222222222222222222222222"
auth=tweepy.OAuthHandler(apiKey,apiKeySecret)
auth.set_access_token(accessToken,accessTokenSecret)
api=tweepy.API(auth)
api.update_status('Twitter Bot In Action')
删除之前的应用程序
获得提升访问权限
创建一个新应用程序
首先,如果您还没有的话,您现在需要重新生成凭据。
确保您使用正确的凭据。
如果您使用 Essential 访问权限,您将无法访问 Twitter API v1.1。
请参阅 Tweepy 文档中有关此问题的常见问题解答部分了解更多信息。
有关代码块的使用,请参阅https://stackoverflow.com/editing-help。
这是我刚刚面临的一个问题,我发现你必须申请在 Twitter 开发者门户中拥有
Elevated Features
。
在门户上设置了更多权限后,我遇到了此错误消息
TweepError: [{'message': 'You currently have Essential access which includes access to Twitter API v2 endpoints only. If you need access to this endpoint, you’ll need to apply for Elevated access via the Developer Portal. You can learn more here: https://developer.twitter.com/en/docs/twitter-api/getting-started/about-twitter-api#v2-access-leve', 'code': 453}]
在使用 Tweepy 之前,您需要请求提升访问权限,位于:
第 100 行,应要求 引发禁止(响应) tweepy.errors.Forbidden:403 禁止 对 Twitter API v2 端点的请求进行身份验证时,您必须使用附加到项目的 Twitter 开发人员应用程序中的密钥和令牌。您可以通过开发者门户创建项目。