Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 这种URL验证有什么缺点吗_Python_Google App Engine_Validation_Urlfetch - Fatal编程技术网

Python 这种URL验证有什么缺点吗

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(

在我网站的某些部分,我将允许用户输入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模式
  • 同时确保url不被破坏,加载时间不超过1秒,这有助于确保在我的网站上单击链接时获得良好的用户体验
我可以看出可能的缺点:

  • 请求必须等待提取完成。这可能不是什么大不了的事,因为用户可以输入URL的情况很少(目前仅在注册时)

  • 这是个坏主意。正如S.Lott所指出的,url现在可能不可用。或者,它可能只能从某些特定的子网络获得。或者加载时间超过1秒。别这样。使用传统方法,例如…

    这是个坏主意。正如S.Lott所指出的,url现在可能不可用。或者,它可能只能从某些特定的子网络获得。或者加载时间超过1秒。别这样。使用传统方法,例如..

    如果您网站的用户发现您在每次发布URL时都会对其进行投票,他们可能会利用该URL进行其他用途,如投票,或收集网页浏览量。

    如果您网站的用户发现您在每次发布URL时都会对其进行投票,他们可能会利用该URL进行其他用途,如投票或收集网页浏览量。

    已解决。谢谢你让我知道。你为什么不使用
    urlparse
    模块?从一个URL加载一个页面并不能告诉你很多事情,因为链接的活跃性来来往往。既然一个链接可以在您检查后立即失效,那么您希望用它实现什么?用例是什么?你是对的,链接可能在输入后立即中断,并且链接可能需要更长的时间才能加载,但在大多数情况下不会发生这种情况,也不会是URL只能从某个子网访问的情况。这个网站是为不太懂技术的观众而建的,所以我不希望人们在那里输入太多奇怪的东西(我知道他们可以)。链接最终会断开,但我希望它能保留大部分可避免的404和加载缓慢的页面。“该网站是为……而建的”请实际更新问题,并说明用例。评论很难阅读,也很难与问题的其余部分结合起来。也。其他网站允许在内容中嵌入链接。(例如,这一个)。你在实践中看到了什么?可选链接检查有多种技术。这些会更合适吗?解决了。谢谢你让我知道。你为什么不使用
    urlparse
    模块?从一个URL加载一个页面并不能告诉你很多事情,因为链接的活跃性来来往往。既然一个链接可以在您检查后立即失效,那么您希望用它实现什么?用例是什么?你是对的,链接可能在输入后立即中断,并且链接可能需要更长的时间才能加载,但在大多数情况下不会发生这种情况,也不会是URL只能从某个子网访问的情况。这个网站是为不太懂技术的观众而建的,所以我不希望人们在那里输入太多奇怪的东西(我知道他们可以)。链接最终会断开,但我希望它能保留大部分可避免的404和加载缓慢的页面。“该网站是为……而建的”请实际更新问题,并说明用例。评论很难阅读,也很难与问题的其余部分结合起来。也。其他网站允许在内容中嵌入链接。(例如,这一个)。你在实践中看到了什么?可选链接检查有多种技术。那会更合适吗?