Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python JSON duckduckgo api的问题_Python_Json_Api - Fatal编程技术网

Python JSON duckduckgo api的问题

Python JSON duckduckgo api的问题,python,json,api,Python,Json,Api,我一直在 "json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)" 当运行这个程序时,我猜这是因为json是正确的,但是idk如果这是因为我在做什么,或者如果我应该做一些额外的事情来正确解码json respon = requests.get("https://duckduckgo-duckduckgo-zero-click-info.p.mashape.com/?callback=process_du

我一直在

"json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)" 
当运行这个程序时,我猜这是因为json是正确的,但是idk如果这是因为我在做什么,或者如果我应该做一些额外的事情来正确解码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。

当我从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)

尝试不使用
callback=process\u duckduckgo
-它应该提供纯JSON,而不使用
process\u duckduckgo(…)
(称为JSONP)顺便说一句:它不是
duckduckduckgo API
,而是
mashup API
<代码>duckduckgo 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)