这种URL验证可能有任何缺点

时间:2012-02-27 20:50:28

标签: python google-app-engine validation urlfetch

在我网站的某些部分,我会允许用户输入网址。我正在研究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)

优点

  • 自动检查网址格式
  • 还确保网址没有损坏且加载时间不超过1秒,这有助于确保在点击我网站上的链接时获得良好的用户体验。

我可以看到可能的缺点:

  • 请求必须等待获取完成。这可能不是什么大问题,因为很少有用户可以输入URL(目前只在注册时)。

2 个答案:

答案 0 :(得分:2)

这是一个坏主意。正如S. Lott指出的那样,url现在可能无法使用。或者它可能仅从某些特定子网中可用。或者它加载超过1秒。只是不要这样做。使用传统方法,例如urlparse

答案 1 :(得分:1)

如果您网站的用户发现您每次发布网址时都会轮询网址,则可能会将其用于其他目的,例如投票投票或浏览网页浏览。