如何在python中解析JSONP响应?

How to parse JSONP response in python?

提问人:MUHAMMAD SHAHID RAFI C P 提问时间:6/10/2022 更新时间:6/11/2022 访问量:255

问:

enter image description here

如何解析 JSONP 响应,我尝试了 json.loads(),但它永远不适用于 JSONP

python json jsonp

评论

0赞 Anentropic 6/10/2022
原始 JSONP 响应文本是什么样的?
0赞 MUHAMMAD SHAHID RAFI C P 6/11/2022
我试图从字符串中删除填充并使用json.loads()
1赞 furas 6/11/2022
有时它只需要从 URL 中删除即可恢复正常 - 但您没有显示 URL,因此我们无法检查它callback=jsonpjson

答:

1赞 MUHAMMAD SHAHID RAFI C P 6/11/2022 #1

通过阅读以下内容

JSONP是带有填充的JSON,也就是说,你在开头放一个字符串 以及它周围的一对括号。

我试图从字符串中删除填充并使用json.loads()

from json import loads
response = requests.get(link)
startidx = response.text.find('(')
endidx = response.text.rfind(')')
data = loads(response.text[startidx + 1:endidx])

它正在工作