Python Django-文本中的过滤器URL
我想知道这里是否有人能帮我找到一种方法来“过滤”文本块中的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
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”上试一下,它就不起作用了。感谢您根据您的需要修改正则表达式