2017-10-05 106 views
2

在我的項目中,我想將一組域用於白名單以處理請求。它應該允許列出的域,其子域和域上的不同頁面的所有請求。自定義白名單域名 - Python3

所以,如果,例如,白名單領域之一是example.com,它應該成爲請求www.example.comabc.example.comhttps://abc.def.example.comexample.com/pg1

這是最好的工具/庫,可用於本目的?或者,我是否需要編寫自己的正則表達式?

回答

0

您可以使用下面的正則表達式匹配域example.com的子域。

^([a-zA-Z0-9]+\.)*example\.com\/?.* 
+0

這也匹配'.example.com'。 :| – vish4071

+0

現在修正它,所以它不會匹配'.example.com' – falloutx

0

您可以使用此功能蟒檢查一個網址應根據您的域名被允許:

def isDomainAllowed(url) 
    domain = 'example.com' 
    match = re.search(r'example.com', url) 
    if match and match.group() == domain: 
    return True 
    return False 
+0

在這種情況下,它也會匹配'kexample.com',這是一個完全不同的url。 – vish4071