2017-10-05 4 views
2

In meinem Projekt möchte ich eine Reihe von Domains auf die weiße Liste setzen, um Anfragen zu bearbeiten. Es sollte alle Anfragen von der aufgelisteten Domäne, ihren Unterdomänen und verschiedenen Seiten in der Domäne zulassen.Benutzerdefinierte Whitelisting-Domänennamen - Python3

Also, wenn zum Beispiel eine der weißen Liste Domänen example.com ist, soll es Anfragen dienen www.example.com, abc.example.com, https://abc.def.example.com, example.com/pg1 usw.

Welches ist die beste Dienstprogramm/Bibliothek, die dafür verwendet werden kann, Zweck? Oder muss ich meine eigene Regex schreiben?

Antwort

0

Sie können die folgenden regex verwenden Subdomains der Domain example.com übereinstimmen.

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

Dies entspricht auch '.example.com'. : | – vish4071

+0

Es wurde jetzt behoben, so dass es nicht mit '.example.com' übereinstimmt – falloutx

0

Sie können die Python-Funktion verwenden, um zu überprüfen, ob eine URL basierend auf Ihrer Domain erlaubt sein sollte:

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

In diesem Fall wird auch 'kexample.com' abgeglichen, was eine komplett andere URL ist. – vish4071