如何修复urllib2.URLError:<urlopen error[Errno 111]Connection denied>error?

2024-09-27 00:11:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在设置一个python取消排序url代码 我想在一个文件中的短网址的长版本写在屏幕上。 当一个普通的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()

Tags: 文件代码import版本url屏幕排序错误
1条回答
网友
1楼 · 发布于 2024-09-27 00:11:37

要使脚本成功完成,您需要添加错误处理。可能是下面这样的:

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,它将打印一个错误报告。在

相关问题 更多 >

    热门问题