|
今天学习爬虫的时候,爬取了一个网站的内容,因为爬取下来的资料是json格式的,因此需要教程上面是用了json()方法将其转换为了json格式,代码如下:
try:
resp**e = requests.get(url,headers=headers)
if resp**e.status_code == 200:
return resp**e.json()
运行成功了。
后面我就想如果用json.loads()将网页内容转换为json格式应该也是ok的,我就试了一下,代码如下:
try:
resp**e = requests.get(url,headers=headers)
if resp**e.status_code == 200:
print(type(resp**e.text))
return json.loads(resp**e.text)
运行之后,因为我设置了一个for循环,爬取是个网页,当爬取第一个网页时候是正常的,但是第二个网页的时候就报错了,说是‘dict’ object has no attribute 'loads'
就感觉很奇怪,明明我用type方法检测了resp**e.text是为‘str’但是到return语句那里怎么就变成dict了?
求指导,谢谢
|
|