在我网站的某些部分,我会允许用户输入网址。我正在研究appengine,所以我在想,就是这样验证它。
try
response = urlfetch.fetch(url,follow_redirects=True, deadline=1)
if not response.status_code==200:
raise SomeCustomException
except: Exception as e:
my_exception_handling_code(e)
优点
我可以看到可能的缺点:
答案 0 :(得分:2)
这是一个坏主意。正如S. Lott指出的那样,url现在可能无法使用。或者它可能仅从某些特定子网中可用。或者它加载超过1秒。只是不要这样做。使用传统方法,例如urlparse
答案 1 :(得分:1)
如果您网站的用户发现您每次发布网址时都会轮询网址,则可能会将其用于其他目的,例如投票投票或浏览网页浏览。