[英]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.