【发布时间】:2018-05-15 05:22:24
【问题描述】:
我正在尝试访问字典键和值,但这样做时出现 TypeError: string indices must be integers 错误。
我正在使用下面的代码..
def function():
EMAILS_FOR_ISSUES = 'https://github.com/api/v3/users/JimmyBuffet'
resource = requests.get(EMAILS_FOR_ISSUES, auth=AUTH)
if not resource.status_code == 200:
raise Exception(resource.status_code)
print(type(resource.json()))
print(resource.json())
for x in resource.json():
print(x)
print(x[0])
print(x[4])
user_email = x['email']
print(user_email)
return
我得到的响应.. *注意:为了便于阅读,我在此处格式化了 dict 输出。
<type 'dict'>
{
u'public_repos': 1,
u'site_admin': False,
u'gravatar_id': u'',
u'hireable': None,
u'id': 6048,
u'email': u'jbuffet@xyzxyz.com'
}
public_repos
p
i
Traceback (most recent call last):
File "retrieve_old_issues.py", line 122, in <module>
function()
File "retrieve_old_issues.py", line 58, in function
user_email = x['email']
TypeError: string indices must be integers
目标是获取电子邮件。我在想钥匙前面的 unicode 字符也搞砸了一些事情,但还没有找到任何东西。为什么这不起作用?
【问题讨论】:
标签: python json rest dictionary