与官方twitter api通信。
twitter-sdk的Python项目详细描述
TwitterAPI(Python)
安装
这个python包需要python>;=3.6和pip。在
安装pip
python3 -m pip install --upgrade --user twitter_sdk
安装手册
^{pr2}$如何使用?在
转到此处(https://developer.twitter.com/en/apps)并创建一个开发人员应用程序。在标签Keys and tokens
下获取你的令牌。在
如何获取身份验证凭据?(OAuth1.0)
fromtwitter.apiimportTwitterApi,TwitterAuthconsumer_key=""consumer_secret=""access_token_key=""access_token_secret=""api=TwitterApi(TwitterAuth.get_oauth1_auth(consumer_key,consumer_secret,access_token_key,access_token_secret))
如何获取身份验证凭据?(OAuth2承载令牌)
fromtwitter.apiimportTwitterApi,TwitterAuthbearer_token=""api=TwitterApi(TwitterAuth.get_oauth2_bearer_token(bearer_token))
如何获取身份验证凭据?(高级和企业基本授权)
fromtwitter.apiimportTwitterApi,TwitterAuthemail_address=""password=""api=TwitterApi(TwitterAuth.get_basic_authentication(email_address,password))
TwitterApi
对象包含所有方法。在
速率限制
以下是所有记录的费率限制:https://developer.twitter.com/en/docs/twitter-api/v1/rate-limits/endpoint-rate-limits。
如果达到速率限制,将抛出错误twitter.error_management.RateLimitReachedError
。在
HTTPErrors
如果响应状态码在400和599之间,则抛出twitter.error_management.TwitterError
。在
importrequestsclassTwitterError(Exception):status_message:strstatus_code:inturl:strresponse:requests.Responsedef__init__(self,status_message,status_code,url,response=None):self.status_message=status_messageself.status_code=status_codeself.url=urlself.response=responsesuper().__init__(f"Error {status_code}: {status_message} for url {url}.")
- 项目
标签: