想起来你那个获取json用的是.text,那个是什么,如果用bs4获取字符串应该是string或者strings或者get_tex ...
首先不知道为啥你会报错0-0,你那个错应该是前面获取到的targets.text是空值才出现的,然鹅我把代码让其他小伙伴运行也都是OK的,奇怪{:10_266:}。
然后你说的.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.text)
先来看看过程中所有变量的类型
type(html)str。我们获取到的初始html只是一个字符串
type(soup)bs4.BeautifulSoup。 将字符串变为可操作性的bs4
type(targets)list。 根据我们需求select出来的信息,形成了一个list,list里只有一个我们想要的元素,所以取用targets
type(targets) bs4.element.Tag。targets还只是一个tag,想获取里面具体的内容(也就是json),我们要用.text变成字符串,然后再将targets.text转为json。
颜栩栩 发表于 2020-5-7 08:34
首先不知道为啥你会报错0-0,你那个错应该是前面获取到的targets.text是空值才出现的,然鹅我把代码 ...
是的,我取到的是空列表,但是靠着正则也算搞出来了{:10_256:}
页:
1
[2]