Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.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 Django-文本中的过滤器URL_Python_Django_Web_Security - Fatal编程技术网

Python Django-文本中的过滤器URL

Python Django-文本中的过滤器URL,python,django,web,security,Python,Django,Web,Security,我想知道这里是否有人能帮我找到一种方法来“过滤”文本块中的URL,例如评论。我希望能够“阻止”在我的网站上提交此类评论 例如,如果有人键入blablahttp://bla.com,应用程序将拒绝用户提交其条目。我能够制作一个非常“自制”的脚本,在文本中查找像www.,.com,http等内容。但是它一点也不可靠 谢谢 您可以执行以下操作: simple_url_re = re.compile(r'^(https?)?://\[?\w', re.IGNORECASE) simple_url_2_r

我想知道这里是否有人能帮我找到一种方法来“过滤”文本块中的URL,例如评论。我希望能够“阻止”在我的网站上提交此类评论

例如,如果有人键入
blablahttp://bla.com
,应用程序将拒绝用户提交其条目。我能够制作一个非常“自制”的脚本,在文本中查找像
www.
.com
http
等内容。但是它一点也不可靠


谢谢

您可以执行以下操作:

simple_url_re = re.compile(r'^(https?)?://\[?\w', re.IGNORECASE)
simple_url_2_re = re.compile(r'^www\.|^(?!http)\w[^@]+\.(com|edu|gov|int|mil|net|org)$', re.IGNORECASE)

if simple_url_re.match(text) or simple_url_2_re.match(text):
    raise ValidationError

您可以使用django's for ideas

实现取决于您想要在其中使用它的情况。您可以使用regex在客户端或服务器端验证数据。真的很容易。试试看,如果你遇到任何问题,请告诉我们。Beautiful Soup让解析HTML变得非常简单:您好,您的脚本在“http”和“www”上似乎工作得很好,但如果我只在“stackoverflow.com”上试一下,它就不起作用了。感谢您根据您的需要修改正则表达式