ПОЛУЧИТЬ запрос в цикле for - PullRequest
0 голосов
/ 26 ноября 2018

Я хочу выполнить запрос get внутри цикла for.

url = 'http://192.168.1.5:8888/listen'
parameters = { 'string' : 'A'}
for x in range(0, 5):
    print "Get request number " + str(x)
    r = requests.get(url, params=parameters)
    time.sleep(5)

После первого выполнения for (мой вывод «Get request number 0»), программа застревает впетля.Как мне это сделать?Спасибо

1 Ответ

0 голосов
/ 26 ноября 2018

/listen подсказывает мне, что происходит нечто странное.Мой первый шаг к отладке это установить тайм-аут, как указано в официальных документах : «По умолчанию запросы не истекают, если значение тайм-аута не установлено явно. Без тайм-аута ваш код может зависнутьв течение нескольких минут или более. "

Вы также должны указать тайм-аут в качестве кортежа, если ваше соединение и время ожидания чтения должны отличаться.

url = 'http://192.168.1.5:8888/listen'
parameters = { 'string' : 'A'}
for x in range(0, 5):
    print "Get request number " + str(x)
    r = requests.get(url, params=parameters,
                     timeout=(4, 27))
    time.sleep(5)
...