在我的項目中,我想將一組域用於白名單以處理請求。它應該允許列出的域,其子域和域上的不同頁面的所有請求。自定義白名單域名 - Python3
所以,如果,例如,白名單領域之一是example.com
,它應該成爲請求www.example.com
,abc.example.com
,https://abc.def.example.com
,example.com/pg1
等
這是最好的工具/庫,可用於本目的?或者,我是否需要編寫自己的正則表達式?
在我的項目中,我想將一組域用於白名單以處理請求。它應該允許列出的域,其子域和域上的不同頁面的所有請求。自定義白名單域名 - Python3
所以,如果,例如,白名單領域之一是example.com
,它應該成爲請求www.example.com
,abc.example.com
,https://abc.def.example.com
,example.com/pg1
等
這是最好的工具/庫,可用於本目的?或者,我是否需要編寫自己的正則表達式?
您可以使用下面的正則表達式匹配域example.com
的子域。
^([a-zA-Z0-9]+\.)*example\.com\/?.*
您可以使用此功能蟒檢查一個網址應根據您的域名被允許:
def isDomainAllowed(url)
domain = 'example.com'
match = re.search(r'example.com', url)
if match and match.group() == domain:
return True
return False
在這種情況下,它也會匹配'kexample.com',這是一個完全不同的url。 – vish4071
這也匹配'.example.com'。 :| – vish4071
現在修正它,所以它不會匹配'.example.com' – falloutx