2017-04-05 17 views
0

私は2つのURLのa = "https://example.com/rghj.mp3"とb = "http://example.com/rghj"を比較したいと思います。 mp3 "。私はhttpsでsを無視し、これらの2つのURLを比較し、Trueを評価する条件を作りたいと思います。これを行う最善の方法は何ですか?私はa.split( "//:")[1] == b.split( "//:")[1]を実行しようとしています。2 URLを比較する方法https://

クイックや汚れ
+0

https://docs.python.org/3/library/urllib.parse.htmlそれは、このHTTPのようなURLで約上記..whatのために働くそう –

+0

ありがとう://audio.simplecast .com/rghj.mp3?より一般的になりたかった – kar

答えて

0

a.replace("https://","http://") == b.replace("https://","http://") 

あなたのユースケースに応じて、より堅牢なアプローチを取ることができます。

from urllib.parse import urlparse 
a_url = urlparse(a) 
b_url = urlparse(b) 
match = a_url.netloc == b_url.netloc 
+0

便利です – kar

+0

あなたは速く汚れたバージョンを意味しますか?それから 'a.replace(" https:// "、" ").replace(" http:// "、" ")'を実行できます。私はあなたがwhat-ifsのこのウサギの穴に向かい、urlparseを使うことをお勧めしません。 – msitt

+0

ありがとうございます。あなたが上で述べたネットロックは、中央の部分だけを与えます。異なるパートに参加することなく、スキーム以外のパート全体を取得する方法は? – kar

関連する問題