首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JSON duckduckgo api的问题

JSON duckduckgo api的问题
EN

Stack Overflow用户
提问于 2017-02-06 07:45:30
回答 1查看 244关注 0票数 0

我不断地得到

代码语言:javascript
运行
复制
"json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)" 

在运行这段代码时,我猜测这是因为json是正确的,但如果这是因为我正在做的事情,或者如果我应该做一些额外的事情来正确解码json,那么我就不会这么做了。

代码语言:javascript
运行
复制
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']

然后将上面的代码更改为

代码语言:javascript
运行
复制
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)

将会给我

代码语言:javascript
运行
复制
<bound method Response.json of <Response [200]> 

最后

代码语言:javascript
运行
复制
json_object = respon.text

给了我这个http://pastebin.com/wcJsM8jF

我不确定为什么我不能得到json。

EN

回答 1

Stack Overflow用户

发布于 2017-02-06 09:07:14

当我从mashape api切换到duckduckgo api时,我让它工作了。由于某些原因,api密钥未被接受

代码语言:javascript
运行
复制
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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42058635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档