2017-10-05 4 views
2

Dans mon projet, je souhaite mettre en liste blanche un ensemble de domaines pour gérer les demandes. Il doit autoriser toutes les demandes provenant du domaine répertorié, de ses sous-domaines et de différentes pages du domaine.Noms de domaine personnalisés en liste blanche - Python3

Ainsi, si, par exemple, l'un des domaines est example.com liste blanche, il doit servir les demandes de www.example.com, abc.example.com, https://abc.def.example.com, example.com/pg1 etc.

Quel est le meilleur utilitaire/bibliothèque qui peut être utilisé pour cette objectif? Ou dois-je écrire ma propre regex?

Répondre

0

Vous pouvez utiliser les expressions régulières suivantes pour correspondre à des sous-domaines du domaine example.com.

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

Cela correspond également '.example.com'. : | – vish4071

+0

L'a corrigé maintenant, donc il ne correspondra pas '.example.com' – falloutx

0

Vous pouvez utiliser cette fonction python pour vérifier si une URL doit être autorisée en fonction de votre domaine:

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

Dans ce cas, il correspondra également 'kexample.com', qui est une URL complète différente. – vish4071