当conn = http.client.HTTPSConnection (站点,超时= 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')
发布于 2018-06-09 07:08:06
需要使用以下异常作为urllib。
except (http.client.HTTPException, socket.timeout, socket.error):
https://stackoverflow.com/questions/50766466
复制相似问题