如何修复urllib2.URLError: 错误?

问题描述 投票:0回答:1

我正在设置一个python unshort url代码,我希望我希望在屏幕上写入文件中的短版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()
python request python-requests urllib urllib2
1个回答
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。对于任何无效的网址,它将改为打印错误报告。

© www.soinside.com 2019 - 2024. All rights reserved.