Python - 从 JSON 创建字典时遇到问题
Python - Having trouble creating a dictionary from a JSON
我正在尝试从推特 get_user 查询中获取 JSON 并将其转换为我可以从中提取数据的 Python 对象(推特句柄、位置、屏幕姓名等)
这是我创建的。我不确定为什么它不起作用。
api = tweepy.API(auth,parser=tweepy.parsers.JSONParser())
user = api.search_users('google.com')
t_dict = json.loads(user)
pprint(t_dict)
错误:
Traceback (most recent call last):
File "Get_User_By_URL.py", line 23, in <module>
t_dict = json.loads(user)
File "/usr/lib/python2.7/json/__init__.py", line 338, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
TypeError: expected string or buffer
api.search_users
已经在返回一个 python 对象。它不是需要解析的 json 字符串。根据tweetpy documentation search_users
实际上是returns 一个用户列表。所以以下是可能的:
for user in api.search_users('google.com'):
print user.screen_name
我正在尝试从推特 get_user 查询中获取 JSON 并将其转换为我可以从中提取数据的 Python 对象(推特句柄、位置、屏幕姓名等)
这是我创建的。我不确定为什么它不起作用。
api = tweepy.API(auth,parser=tweepy.parsers.JSONParser())
user = api.search_users('google.com')
t_dict = json.loads(user)
pprint(t_dict)
错误:
Traceback (most recent call last):
File "Get_User_By_URL.py", line 23, in <module>
t_dict = json.loads(user)
File "/usr/lib/python2.7/json/__init__.py", line 338, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/json/decoder.py", line 366, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
TypeError: expected string or buffer
api.search_users
已经在返回一个 python 对象。它不是需要解析的 json 字符串。根据tweetpy documentation search_users
实际上是returns 一个用户列表。所以以下是可能的:
for user in api.search_users('google.com'):
print user.screen_name