Отправить запрос на инструменты ввода Google в python

Я хочу отправить запрос (около 200 КБ) на Google Input API и отобразить результаты. Например, я хочу отправить deep, и он должен вернуться:

["deep","dépenses","dépend","dépendance","dépendant"]

Я пробовал следующий скрипт, но это бесполезно:

def request(word):
    url = 'https://inputtools.google.com/request?text=' + word + '&itc=fr-t-i0-und&num=5&cp=0&cs=1&ie=utf-8&oe=utf-8&app=test'
    conn = http.client.HTTPConnection(url)
    res = conn.getresponse()
    print(res.status, res.reason)

Я хочу знать, как этого добиться? (см. пример того, чего я хочу достичь здесь)


person Amir    schedule 13.03.2017    source источник
comment
В чем не помогает?   -  person Nathaniel Waisbrot    schedule 13.03.2017
comment
@NathanielWaisbrot Я могу получить любой результат, и он выдает исключение.   -  person Amir    schedule 13.03.2017


Ответы (1)


Я не уверен, откуда у вас синтаксис вызова, но если вы прочитаете документацию, вы увидите, что вам нужно написать свой код как

import http.client
def request(word):
    conn = http.client.HTTPSConnection('inputtools.google.com')
    conn.request('GET', '/request?text=' + word + '&itc=fr-t-i0-und&num=5&cp=0&cs=1&ie=utf-8&oe=utf-8&app=test')
    res = conn.getresponse()
    print(res.status, res.reason)
    print(res.read())

request(word='deep')
person Nathaniel Waisbrot    schedule 13.03.2017