这个问题绝了,害我凌晨冒着生命危险一直在百度。
在爬虫的时候,因为需要获取的内容是存放在JS里的,需要用json.loads将requests获取到的文本转化为python字典,这个文件preview下是酱紫滴。红框勾住的部分是javascript函数部分,不能包含在json内
出错代码是这样的:
可以看出来,我原本的思路是获取到网页的文本之后,将json文件外围的javascript的函数
try{feedCardJsonpCallback(
);}catch(e){};
去掉。之后再loads
import requests
import json
uuu=requests.get('https://feed.sina.com.cn/api/roll/get?pageid=121&lid=1356&num=20&versionNumber=1.2.4&page=3&encode=utf-8&callback=feedCardJsonpCallback&_=1586091436395')
u1=json.loads(uuu.text.lstrip('try{feedCardJsonpCallback(').rstrip(');}catch(e){};'))
print(u1)
但是执行之后报错
Traceback (most recent call last):
File "D:/Shiyanlou_test/pachong.py", line 94, in &l