gpt4 book ai didi

python - 读入 python 时,Google Trends API 不是很好的 json

转载 作者:太空狗 更新时间:2023-10-30 03:01:13 24 4
gpt4 key购买 nike

在 Python 中使用 HTTP 请求我能够得到响应,但是 json 和 simplejson 模块都无法解包它。两者都声称输入的不是好的 json。

import requests
import json

html_base = u"http://www.google.com/trends/fetchComponent?q="
q = u"asdf,qwerty"
query_type = u"&cid=TIMESERIES_GRAPH_0&export=3"
full_query = html_base + q + query_type

response = requests.get(full_query)
data = json.loads(response.text)

错误:

C:\Anaconda\lib\json\decoder.pyc in raw_decode(self, s, idx)
382 obj, end = self.scan_once(s, idx)
383 except StopIteration:
--> 384 raise ValueError("No JSON object could be decoded")
385 return obj, end

ValueError: No JSON object could be decoded

最佳答案

请原谅我的死灵法术,但是,对于任何将来以这种方式绊倒的人来说,这是一个干净的解决方法。

import ast

nice_dict = ast.literal_eval(response.text.split('setResponse(')[1].rstrip()[:-2].replace('new Date', ''))

ast.literal_eval() 接受一个字符串并返回一个字典。内部的所有内容都会清理 json 以使其可返回。请注意,您的日期现在是元组。

关于python - 读入 python 时,Google Trends API 不是很好的 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26197403/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com