Python 这种URL验证有什么缺点吗
在我网站的某些部分,我将允许用户输入URL。我正在研究appengine,所以我想的是,像这样验证它Python 这种URL验证有什么缺点吗,python,google-app-engine,validation,urlfetch,Python,Google App Engine,Validation,Urlfetch,在我网站的某些部分,我将允许用户输入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(
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模式
- 同时确保url不被破坏,加载时间不超过1秒,这有助于确保在我的网站上单击链接时获得良好的用户体验
- 请求必须等待提取完成。这可能不是什么大不了的事,因为用户可以输入URL的情况很少(目前仅在注册时)
这是个坏主意。正如S.Lott所指出的,url现在可能不可用。或者,它可能只能从某些特定的子网络获得。或者加载时间超过1秒。别这样。使用传统方法,例如…这是个坏主意。正如S.Lott所指出的,url现在可能不可用。或者,它可能只能从某些特定的子网络获得。或者加载时间超过1秒。别这样。使用传统方法,例如..如果您网站的用户发现您在每次发布URL时都会对其进行投票,他们可能会利用该URL进行其他用途,如投票,或收集网页浏览量。如果您网站的用户发现您在每次发布URL时都会对其进行投票,他们可能会利用该URL进行其他用途,如投票或收集网页浏览量。已解决。谢谢你让我知道。你为什么不使用
urlparse
模块?从一个URL加载一个页面并不能告诉你很多事情,因为链接的活跃性来来往往。既然一个链接可以在您检查后立即失效,那么您希望用它实现什么?用例是什么?你是对的,链接可能在输入后立即中断,并且链接可能需要更长的时间才能加载,但在大多数情况下不会发生这种情况,也不会是URL只能从某个子网访问的情况。这个网站是为不太懂技术的观众而建的,所以我不希望人们在那里输入太多奇怪的东西(我知道他们可以)。链接最终会断开,但我希望它能保留大部分可避免的404和加载缓慢的页面。“该网站是为……而建的”请实际更新问题,并说明用例。评论很难阅读,也很难与问题的其余部分结合起来。也。其他网站允许在内容中嵌入链接。(例如,这一个)。你在实践中看到了什么?可选链接检查有多种技术。这些会更合适吗?解决了。谢谢你让我知道。你为什么不使用urlparse
模块?从一个URL加载一个页面并不能告诉你很多事情,因为链接的活跃性来来往往。既然一个链接可以在您检查后立即失效,那么您希望用它实现什么?用例是什么?你是对的,链接可能在输入后立即中断,并且链接可能需要更长的时间才能加载,但在大多数情况下不会发生这种情况,也不会是URL只能从某个子网访问的情况。这个网站是为不太懂技术的观众而建的,所以我不希望人们在那里输入太多奇怪的东西(我知道他们可以)。链接最终会断开,但我希望它能保留大部分可避免的404和加载缓慢的页面。“该网站是为……而建的”请实际更新问题,并说明用例。评论很难阅读,也很难与问题的其余部分结合起来。也。其他网站允许在内容中嵌入链接。(例如,这一个)。你在实践中看到了什么?可选链接检查有多种技术。那会更合适吗?