首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >异常Python HTTPSConnection

异常Python HTTPSConnection
EN

Stack Overflow用户
提问于 2018-06-09 02:25:35
回答 1查看 392关注 0票数 0

当conn = http.client.HTTPSConnection (站点,超时= 5)超过超时时,我试图为它设置异常。我应该使用什么异常?

代码语言:javascript
复制
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')

我从来没有处理过异常,我要求它在网站的时间内不被停止。

代码如下所示

代码语言:javascript
复制
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')
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-09 07:08:06

需要使用以下异常作为urllib。

代码语言:javascript
复制
except (http.client.HTTPException, socket.timeout, socket.error):
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50766466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档