在web2py中显示之前从URL中删除http协议?

时间:2013-10-10 00:36:55

标签: python http url web2py

使用IS_URL验证程序时,web2py会将http添加到存储的值之前。现在,当我在视图中形成一个链接时,我想删除http和尾部斜杠。

<div>{{=A('<what goes here?>', _href=business.website)}}</div>

即,给出如下的网址:

http://www.example.com/

我想要锚文本

www.example.com(或example.com

我知道我可以使用urlparse.urlsplit通过标准python执行此操作,但是想知道web2py是否提供此功能吗?

如果使用纯python是最好的方法,那么删除网址的代码应该在哪里?视图?控制器?

1 个答案:

答案 0 :(得分:2)

  

我知道我可以使用urlparse.urlsplit通过标准python执行此操作,但是想知道web2py是否提供此功能?

不,web2py不提供该功能,因此只需使用标准Python。

  

如果使用纯python是最好的方法,那么删除网址的代码应该在哪里?视图?控制器?

您的选择。如果在视图中执行此操作,则可以避免必须从控制器传递其他变量。

注意,如果您想阻止验证程序在“http”之前添加{(1}},您可以执行IS_URL(prepend_scheme=None)(您也可以将prepend_scheme设置为替代选项,例如“https”)。