如何使用 Python 在 Google 或 DuckDuckGo 中快速获得答案

How to get quick answers in Google or DuckDuckGo using Python

我有一个 AI 助手项目,我想让它在互联网上搜索。我想为 Python 使用 Google 快速回答框或 DuckDuckGo 即时回答 API。我看到了其他问题,但它们对我的帮助不大。这是我想要实现的示例:

问题:什么是长颈鹿?

Google的回答:

DuckDuckGo 的回答:

如您所见,答案以

开头

'The giraffe is an African artiodactyl mammal...'

如何使用 Python 获取此文本? (让我说 'what is giraffe' 是一个例子。我想使用这种方法几乎所有东西,如 'tell me president of united states' 等)

您可以按照评论中的建议使用 duckduckgo API

GET https://api.duckduckgo.com?q=[your query]&format=json

这是一个使用 的例子:

import requests

query = "What is giraffe?"

r = requests.get("https://api.duckduckgo.com",
    params = {
        "q": query,
        "format": "json"
    })

data = r.json()

print(data)

print("Abstract")
print(data["Abstract"])

输出:

The giraffe is an African artiodactyl mammal, the tallest living terrestrial animal and the largest ruminant. ..........