Тайм-аут для всего ответа Python Request.get()Python

Программы на Python
Ответить
Anonymous
 Тайм-аут для всего ответа Python Request.get()

Сообщение Anonymous »

Я собираю статистику по списку веб-сайтов и для простоты использую для этого запросы. Вот мой код:

Код: Выделить всё

data = []
websites = ['http://google.com', 'http://bbc.co.uk']
for w in websites:
r = requests.get(w, verify=False)
data.append((r.url, len(r.content), r.elapsed.total_seconds(), str([(l.status_code, l.url) for l in r.history]), str(r.headers.items()), str(r.cookies.items())))
Теперь я хочу, чтобы request.get завершал тайм-аут через 10 секунд, чтобы цикл не застревал.
Этот вопрос тоже интересовал и раньше, но ни один из ответов не был точным.
Я слышал, что, возможно, не использовать запросы — это хорошая идея, но тогда как мне получить те приятные вещи, которые предлагает запросы (те, что в кортеже)?

Подробнее здесь: https://stackoverflow.com/questions/219 ... e-response
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»