|
发表于 2020-5-7 08:34:27
|
显示全部楼层
首先不知道为啥你会报错0-0,你那个错应该是前面获取到的targets[0].text是空值才出现的,然鹅我把代码让其他小伙伴运行也都是OK的,奇怪 。
然后你说的.text我解释下啦:
- html = requests.get(url=url,headers=headers).content.decode()
- soup = bs4.BeautifulSoup(html, "html.parser")
- targets = soup.select("#captain-config")
- info=json.loads(targets[0].text)
复制代码
先来看看过程中所有变量的类型
type(html) str。 我们获取到的初始html只是一个字符串
type(soup) bs4.BeautifulSoup。 将字符串变为可操作性的bs4
type(targets) list。 根据我们需求select出来的信息,形成了一个list,list里只有一个我们想要的元素,所以取用targets[0]
type(targets[0]) bs4.element.Tag。targets[0]还只是一个tag,想获取里面具体的内容(也就是json),我们要用.text变成字符串,然后再将targets[0].text转为json。
|
|