下面的代码加了try处理异常,运行怎么还是会中断?


import requests
import time
with open("info.txt", 'r',encoding='utf-8') as temp:
    for url in temp.readlines():
        print(url)
        header = 'https'
        if header in url:
            print('')
        else:
            url="http://"+url
        url = url.strip('\n')
        with open("web.txt", 'r',encoding='utf-8') as web:
            webs = web.readlines()
        for web in webs:
            web = web.strip()
            u = url + web
            print(u)
            try:
                r = requests.get(u)
            except:
                print("超时")
                continue
                # print("url为:"+u)
            print("url为:" + u + ' ' + "状态为:%d" % r.status_code)
            time.sleep(2)  # 想睡多久看自己~

        w = open('write.txt', 'w+')
        for web in webs:
            web = web.strip()
            u = url + web
            r = requests.get(u)
            w.write("urls为:" + u + ' ' + "状态为:%d" %r.status_code + '\n')


Traceback (most recent call last):
  File "C:/Users/xiongdong/PycharmProjects/url/info_poc.py", line 35, in 
    r = requests.get(u)
requests.exceptions.ConnectionError: ('Connection aborted.', OSError(0, 'Error'))

img

需要使用 except Exception as e: 而不是 except:

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632