Python通过python-twitter库作为Twitter应用程序进行身份验证
问题描述:
我实现了一个使用python-twitter库的Python应用程序。Python通过python-twitter库作为Twitter应用程序进行身份验证
现在我只作为用户进行身份验证并成功获取响应。 但是,在阅读一下TwitterAPI时,我发现作为一个Twitter应用程序,我将能够收集比用户更多的信息。
不幸的是,我不明白如何使用这个库,所以我很乐意提供帮助。
我创建了一个名为类TwitterRequester:
class TwitterRequester:
def __init__(self):
self.create_twitter_api(consumer_key, consumer_secret, access_token_key, access_token_secret)
def create_twitter_api(self, consumer_key, consumer_secret, access_token_key, access_token_secret):
self.api = twitter.Api(consumer_key=consumer_key,
consumer_secret=consumer_secret,
access_token_key=access_token_key,
access_token_secret=access_token_secret)
logging.info("The twitter.Api object created")
def get_friends(self):
friends = self.api.GetFriends()
return friends
在运行文件:
if __name__ == '__main__':
twitter_requester = TwitterRequester()
friends = twitter_requester.get_friends()
print(friends)
我没明白我怎么能与这个特殊的库的应用程序进行身份验证。有人可以帮助我吗?
答
pyhon-twitter库不支持应用程序认证。您必须深入了解源代码here。基本上,对于应用程序认证,您只需提供使用者密钥和使用者密钥(不需要使用访问令牌和访问令牌密钥)。
我建议切换到另一个支持用户和应用程序验证的Python库,如tweepy或TwitterAPI。