Как получить быстрые ответы в Google или DuckDuck Go с помощью Python - PullRequest
0 голосов
/ 18 июня 2020

У меня есть проект AI Assistant, и я хочу, чтобы он выполнял поиск в inte rnet. Я хочу использовать Google Quick Answer Box или DuckDuck Go Instant Answer API для Python. Я видел и другие вопросы, но они мне не очень помогли. Вот пример того, чего я хочу достичь:

Вопрос: что такое жираф?

Ответ Google:

enter image description here

DuckDuck Go Ответ:

enter image description here

Как видите, ответы начинаются с

'Жираф - африканское парнокопытное млекопитающее ...'

Как получить этот текст, используя Python? (позвольте мне сказать «что такое жираф» является примером. Я хочу использовать этот метод почти во всем, например, «скажи мне, президент Соединенных Штатов» и т. д. c.)

1 Ответ

1 голос
/ 18 июня 2020

Вы можете использовать duckduck go 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"])

Вывод:

Жираф - африканское парнокопытное млекопитающее, самое высокое из ныне живущих наземных животных и самое крупное жвачное животное. ..........

...