簡體   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