当我尝试打开一个可能缺少“http://”标头的 url 时,我一直try-except
在另一个内部使用。try-except
但是代码看起来很乱。我想知道python是否有更好的方法来处理这些需求。实际上我已经阅读了'with'关键字。我觉得这会使代码更难阅读......
我有要打开的链接,但链接可能缺少某些内容。例如,网址是这样的。xxx.com 或 http://xxx. com。我必须测试 http:// 和 url,http:// 加上 www。加url,找到合适的url。
如果没有工作,我必须记录原因,然后继续下一个链接:
for link in links:
url = link
if not url.startswith('http'):
try:
url1 = r'http://'+link
res = requests.get(url)
except Exception as e:
try:
url2 = r'http://www.'+link
res = requests.get(url)
except Exception as err:
self.print_error(*[url1, modify(e.message)])
self.print_error(*[url2, modify(err.message)])
self.error_log(*[url1, modify(e.message)])
self.error_log(*[url2, modify(err.message)])
else:
try:
res = request.get(url)
except Exception as e:
self.print_error(*[url, modify(e.message)])
self.error_log(*[url, modify(e.message)])