繁体   English   中英

带有IP地址的Django网址

[英]Django url with IP address

我想使此URL模式起作用: http : //myapp.com/api/ipaddress/username其中IP地址是IPv4,用户名是django用户的帐户。

在url.py上执行此操作的良好正则表达式格式是什么?

urlpatterns = [
    url(r'^$', view_api, name='api'),
    url(r'^(?P<ip>[0-9.])/(?P<username>\w+)/$', view_ip_check_user, name='ip_check_user'),
]

对于任何想知道的人:

我试过了,它有效:

urlpatterns = [
    url(r'^$', view_api, name='api'),
    url(r'^(?P<ip>(?:(?:0|1[\d]{0,2}|2(?:[0-4]\d?|5[0-5]?|[6-9])?|[3-9]\d?)\.){3}(?:0|1[\d]{0,2}|2(?:[0-4]\d?|5[0-5]?|[6-9])?|[3-9]\d?))/(?P<pseudo>\w+)/$', view_ip_check_user, name='ip_check_user'),
]

此正则表达式仅接受有效的IPv4地址。 因此,例如Django不应该提供错误的地址(例如172.16.1.256)。

因此非常完美。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM