Когда я добавляю аргумент тайм-аута в функцию, мой код всегда переходит в исключение и выводит сообщение «Я потерпел неудачу».Когда я удаляю аргумент timeout, код работает как надо и входит в предложение try.Любая информация о том, как аргумент timeout работает в функции urllib.request?
import urllib.request
url = 'stackoverflow.com'
try:
req = urllib.request.Request("http://" + url, timeout = 1000000000)
req = urllib.request.urlopen(req)
print("I tried.")
except:
print("I failed.")
Я попытался использовать запросы вместо urllib, и код работает с включенным аргументом timeout.В приведенном ниже коде он всегда входит в предложение try с переданным аргументом timeout или без него.
import requests
url = 'stackoverflow.com'
try:
req = requests.get("http://" + url, timeout=1000000)
print("I tried.")
except:
print("I failed.")
Однако я не хочу использовать запросы из-за некоторых конфликтов в моем коде позже.Любые идеи о том, как включить таймаут с urllib?