Python 如何使用Twitter API检查用户/密码是否有效?

Python 如何使用Twitter API检查用户/密码是否有效?,python,twitter,Python,Twitter,我有一个用户和密码,我想使用Twitter API(我使用的是python Twitter)来检查这些数据是否有效。urllib2将在凭据错误时引发HTTPError,消息将是“HTTP Error 401:Unauthorized”。您可以使用API的临时实例在try/except块中发出授权请求(例如GetFriends()),以确定凭据是否有效 import twitter, urllib2 checkCreds = twitter.Api(username, pass) try: c

我有一个用户和密码,我想使用Twitter API(我使用的是python Twitter)来检查这些数据是否有效。

urllib2将在凭据错误时引发HTTPError,消息将是“HTTP Error 401:Unauthorized”。您可以使用API的临时实例在try/except块中发出授权请求(例如GetFriends()),以确定凭据是否有效

import twitter, urllib2
checkCreds = twitter.Api(username, pass)
try:
  checkCreds.GetFriends()
except urllib2.HTTPError, status:
  if status.find('401') != -1:
    print 'Invalid username/password'

Twitter将为可公开访问的区域(如GetPublicTimeline()或GetUserTimeline())提供服务。

如果您使用的是0.7版本,则会添加一个VerifyCredentials方法。如果返回值为
None
,则用户名/密码组合不正确

我喜欢先使用
api.GetUser(username)
检查他们是否提供了有效的用户名,然后使用
api.VerifyCredentials()
检查密码——这样我可以通知用户他们登录的哪一部分不正确


正如其他人所提到的,Twitter只是在推动OAuth登录,并且预计会反对现有的username/passwd登录方法。

您可能希望改用OAuth。我个人讨厌要求提供其他站点登录信息的站点/系统;这不是一个好的安全措施。对不起,我不能完全理解你的问题。你想知道一种方法来检查你是否可以使用给定的用户名/密码组合登录twitter吗?是的,Nikwin。没错。