2017-10-05 11 views
2

私のプロジェクトでは、要求を処理するために一連のドメインをホワイトリストに登録したいと考えています。リストされたドメイン、そのサブドメイン、およびドメイン上の別のページからのすべての要求を許可する必要があります。カスタムホワイトリストのドメイン名 - Python3

ので、例えば、ホワイトリストドメインのいずれかがexample.comであれば、それはwww.example.comabc.example.comhttps://abc.def.example.comのための要求を処理する必要があり、example.com/pg1など

このために使用することができる最高のユーティリティ/ライブラリはどれ目的?または、私は自分自身の正規表現を書く必要がありますか?

答えて

0

あなたがドメインexample.comのサブドメインに一致するように、次の正規表現を使用することができます。

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

これは '.example.com'にもマッチします。 :| – vish4071

+0

これを修正したので、 '.example.com'と一致しません – falloutx

0

は、URLが自分のドメインに基づいて許可すべきかどうかをチェックするために、このPythonの関数を使用することがあります。

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

この場合、完全な別のURLである 'kexample.com'にも一致します。 – vish4071