我正在设置一个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()
要使脚本成功完成,您需要添加错误处理。可能类似于以下内容:
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。对于任何无效的网址,它将改为打印错误报告。