使用python从twitter的用户名获取用户id

使用python从twitter的用户名获取用户id,python,twitter,Python,Twitter,我正在尝试使用python获取twitter用户的用户ID import twitter twitter_api = twitter.Twitter(domain='api.twitter.com', api_version='1',auth = twitter.oauth.OAuth(ACCESS_KEY, ACCESS_SECRET, CONSUMER_KEY, CONSUMER_SECRET)) usr = twitter_api.api.GetUser(SCREEN_NAME) prin

我正在尝试使用python获取twitter用户的用户ID

import twitter
twitter_api = twitter.Twitter(domain='api.twitter.com', api_version='1',auth = twitter.oauth.OAuth(ACCESS_KEY, ACCESS_SECRET,
CONSUMER_KEY, CONSUMER_SECRET))
usr = twitter_api.api.GetUser(SCREEN_NAME)
print usr.name
不起作用,调试信息也没有多大帮助,我没有在网上找到更多的资源。

您实例化的twitter_api对象隐式地将对其执行的所有函数调用转换为api URL的路径,并将任何关键字参数转换为api参数。例如:

twitter_api.statuses.user_timeline()
# ^- this converts to "api.twitter.com/1/statuses/user_timeline.json"

twitter_api.statuses.user_timeline(user_id="a")
# ^- this converts to "api.twitter.com/1/statuses/user_timeline.json?user_id=a"

twitter_api.statuses.user_timeline(foo)
# ^- this breaks - "foo" is not a key/value pair, and cannot be sent
因此,您试图调用URL 1/api/GetUser.json,并向其传递一个参数,该参数不知道如何处理。请尝试以下方法:

import twitter
t = twitter.Twitter(auth=twitter.OAuth(ACCESS_KEY, ACCESS_SECRET, CONSUMER_KEY, CONSUMER_SECRET))
t.users.lookup(screen_name=SCREEN_NAME)
# returns the user object

你得到了什么调试信息?请使用错误消息进行更新。usr=twitter\u api.GetUserSCREEN\u NAME TypeError:\uuuuu call\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu