Изменить:
Чтобы исключение возвращалось раньше (не 60 секунд по умолчанию), измените строку
request = requests.get('http://www.' + list[i] + ".de")
на
request = requests.get('http://www.' + list[i] + ".de", timeout = 2)
, где 2 - это максимальное количество секунд, которое вы готовы подождать.
Исходное сообщение ниже:
Веб-сайт, на который вы пытаетесь перейти (www.oderwald.de) не отвечает в назначенное время (60 секунд в вашем случае), поэтому такого поведения следовало ожидать. Поскольку это просто исключение, вы можете обработать его с помощью оператора except
. См. Ниже:
try:
request = requests.get('http://www.' + list[i] + ".de")
except requests.exceptions.ReadTimeout:
print("Read timeout occurred")
# The website exists but does not respond.
# Decide to which category you assign it.
Также list()
относится к встроенной функции Python, которую вы перезаписываете в этой строке: list = [list.strip() for list in infile]
. Вместо этого используйте другое имя переменной.