Python 在BeautifulSoup类型上使用字符串索引的正确方法是什么?

Python 在BeautifulSoup类型上使用字符串索引的正确方法是什么?,python,json,Python,Json,我正在尝试从html网页中提取JSON。 但是,当尝试使用find函数提取json部分时,我得到一个错误: -:“NoneType”和“int”的操作数类型不受支持 我的代码: primary_url = "example.com" page = requests.get(primary_url, auth=('user', 'pass'), headers=headers) soup = BeautifulSoup(page.text, 'lxml') data = soup.selec

我正在尝试从html网页中提取JSON。 但是,当尝试使用find函数提取json部分时,我得到一个错误:

-:“NoneType”和“int”的操作数类型不受支持

我的代码:

primary_url = "example.com"

page = requests.get(primary_url, auth=('user', 'pass'), headers=headers)
soup = BeautifulSoup(page.text, 'lxml')

data  = soup.select("[type='text/javascript']")[40]

object_start = data[data.find('dealDetails'):data.find('responseMetadata') -1]
object_start = replace_right(object_start, ",", "", 1)
object_start = '{\n"' + object_start + '}'

prettified = json.loads(object_start)
错误出现在第8行:

object_start = data[data.find('dealDetails'):data.find('responseMetadata') -1]

数据变量的类型是bs4,我尝试将其转换为字符串,但不起作用。

我通过添加以下代码行来解决此问题:

data = str(data)

感谢大家

数据。查找('responseMetadata')
返回None@balderman是的,即使单词确实存在,它也不会返回任何值。如果您希望我们帮助您,您需要共享
数据。