Что такое ограничение скорости Google - PullRequest
0 голосов
/ 07 апреля 2020

Когда я запускаю код через некоторое время, он дает мне код: 429, что означает, что слишком много запросов было передано на этот URL, поэтому через некоторое время я попытался снова с той разницей, что я добавил до 10 секунд задержка и до сих пор дал мне код. (429)

Вот код:

import requests
import time

query = "programming"

while True:
    response = requests.get('https://www.google.com/search?q=' + query)
    print (response.status_code)
    time.sleep(10) # How much delay should I add?

output:

.
.
.
200
200
200
429
429
429
429
429
429
.
.
.

Мой вопрос заключается в том, какую задержку я должен добавить, чтобы код работал весь день (например, 12 часов) с кодом ответа 200?

Я делаю идеальный способ? потому что я нашел в сети что-то о квоте и расценках для Google и хотел бы узнать, относится ли это к этой ситуации.

1 Ответ

4 голосов
/ 07 апреля 2020

Вы используете интерфейс конечного пользователя Google (что люди видят и используют для поиска в Google). Нет никаких документов относительно его ограничений скорости, так как я не думаю, что они хотят, чтобы вы использовали его программно.

Для того, чтобы получить результаты поиска программно, я думаю, что вы должны использовать Пользовательский поиск Google JSON API , который обеспечивает 100 звонков в день бесплатно.

...