我有一个id列表,存储为dict_values类型。我想使用此列表作为lookup-user的输入,但格式似乎不正确。我知道lookup_user通常接受一串逗号分隔值。有没有办法将我的dict-values列表转换成这种格式?
到目前为止,这是我的代码:
import sys
import string
import simplejson
from twython import Twython
import datetime
now = datetime.datetime.now()
day=int(now.day)
month=int(now.month)
year=int(now.year)
twitter = Twython()
out_file_name = "1339835893_follower_ids_%i.%i.%i.txt" % (now.month,
now.day,
now.year)
followers = twitter.get_followers_ids(id = "1339835893") # or just () - followers for your account
#print(followers)
#for follower_id in followers:
keys = followers.viewkeys()
values = followers.viewvalues()
print values.__class__
users = twitter.lookup_user(user_id = values) # breaks here
答案 0 :(得分:0)
我希望你已经找到了问题的答案。万一你没有,这是一个快速回答。
您正在传递dict_values对象作为user_id的参数。此字段采用id列表或逗号分隔的ID字符串。有关该功能的更多信息,请参阅:https://dev.twitter.com/rest/reference/get/users/lookup。
快速改变对我而言是改变:
users = twitter.lookup_user(user_id = values) # breaks here
成:
users = twitter.lookup_user(user_id=followers['ids'])
由于关注者对象是字典,因此您可以通过使用' ID对其进行索引来检索字段。 (如果您愿意,也可以使用followers.get(' ids')。无论如何,这会返回twython和twitter想要的列表!