我不断地得到
"json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)"
在运行这段代码时,我猜测这是因为json是正确的,但如果这是因为我正在做的事情,或者如果我应该做一些额外的事情来正确解码json,那么我就不会这么做了。
respon = requests.get("https://duckduckgo-duckduckgo-zero-click-info.p.mashape.com/?callback=process_duckduckgo&format=json&no_html=1&no_redirect=1&q={}&skip_disambig=1".format(query),
headers = secrets.headers).json()
result = respon['Results']['FirstURL']
然后将上面的代码更改为
respon = requests.get("https://duckduckgo-duckduckgo-zero-click-info.p.mashape.com/?callback=process_duckduckgo&format=json&no_html=1&no_redirect=1&q={}&skip_disambig=1".format(query),
headers = headers)
json_object = respon.json
print(json_object)
将会给我
<bound method Response.json of <Response [200]>
最后
json_object = respon.text
给了我这个http://pastebin.com/wcJsM8jF
我不确定为什么我不能得到json。
发布于 2017-02-06 09:07:14
当我从mashape api切换到duckduckgo api时,我让它工作了。由于某些原因,api密钥未被接受
import requests
respon = requests.get('http://api.duckduckgo.com/?q={}&format=json'.format(query))
json_object = respon.json()
result = json_object['Results'][0]['FirstURL']
return await pybot.say(result)
https://stackoverflow.com/questions/42058635
复制相似问题