在我网站的某些部分,我将允许用户输入 URL。我正在研究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)
好处
- 自动检查 url 模式
- 还确保网址没有损坏,加载时间不超过 1 秒,有助于确保在单击我的网站上的链接时获得良好的用户体验。
我可以看到可能的缺点:
- 请求必须等待获取完成。这可能不是什么大问题,因为用户可以输入 URL 的情况很少(目前仅在注册时)。