исключения Python HTTPSConnection - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь сделать исключения для conn = http.client.HTTPSConnection (site, timeout = 5), когда он превышает тайм-аут.Какое исключение я должен использовать?

try:
            conn = http.client.HTTPSConnection(site, timeout=5)
            conn.request("GET", "/")
            except http.client.NotConnected as e:
            cprint("%-30s %-50s %-10s %-30s %-20s" %(time.strftime("%c"),site, st,rs,elapse_time),'red')

Я никогда не обрабатывал исключения, и я требую, чтобы он не был остановлен на время работы сайта.

код следующий

while 1:
    cantT=0
    for site in SITES:
            #prueba
            #conn = urllib.request.urlopen(site)
            #conn = httplib.HTTPConnection(site, timeout=10)
            #Variables de conexion y estado
        try:
            conn = http.client.HTTPSConnection(site, timeout=5)
            conn.request("GET", "/")
            response = conn.getresponse()
            rs = response.reason
            st = str (response.status)
            cantT+= 1
            #se calcula el tiempo transcurido para el check
            inicio = time.time()
            elapse_time = str(time.time()-inicio)
            if response.status == 200:
                cprint("%-30s %-50s %-10s %-30s %-20s" %(time.strftime("%c"),site, st,rs,elapse_time),'green')

1 Ответ

0 голосов
/ 09 июня 2018

требовалось использовать следующее исключение в качестве urllib.

except (http.client.HTTPException, socket.timeout, socket.error):
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...