尝试从python字典中获取项时,“TypeError:string索引必须是整数,而不是str”

2024-03-28 16:39:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样一个代码,以便从url获取一些数据:

import urllib2
response = urllib2.urlopen('https://api.genderize.io/?name=joseph')
html = response.read()

>>> print html
{"name":"joseph","gender":"male","probability":"0.99","count":923}

这里一切都很好。但当我想从这本字典中获取“性别”数据时

^{pr2}$

我得到上面的错误。在

我怎样才能解决这个问题?在


Tags: 数据代码namehttpsioimportapiurl
1条回答
网友
1楼 · 发布于 2024-03-28 16:39:12

这是因为html是string类型。要验证这一点,请尝试:

>>> type(html)
<type 'str'>

因此,错误消息指出字符串索引必须是整数,而不是str。在

您应该使用^{}模块将其转换为JSON:

^{pr2}$

相关问题 更多 >