如何修复urllib2.URLError:<urlopen error =“” [errno =“” 111] =“” connection =“”拒绝=“”>错误?

时间:2019-04-30 14:07:11

标签: python request python-requests urllib urllib2

我正在设置python短网址代码,我想要 我希望将短URL的长版文件写在屏幕上。 普通URL到达时没有麻烦。 但是,当恶意网址到达时,​​我会收到一个错误消息。

我使用以下代码:

import requests
import urllib
dosya=open("urller.txt","r")
satirlar=dosya.readlines()
for satir in satirlar:
    resp = urllib.urlopen(satir)
    print(resp.url)
dosya.close()

1 个答案:

答案 0 :(得分:0)

要成功完成脚本,您要添加错误处理。也许像下面这样:

import requests
import urllib
dosya=open("urller.txt","r")
satirlar=dosya.readlines()
for satir in satirlar:
    try:
        resp = urllib.urlopen(satir)
        print(resp.url)
    except urllib.error.URLError as e:
        print("Failed to open URL {0} Reason: {1}".format(satir, e.reason))
dosya.close()

此代码将打印所有有效的响应URL。对于任何无效的URL,它将打印错误报告。