2017-04-05 80 views
0

我想比較2個url的a =「https://example.com/rghj.mp3」和b =「http://example.com/rghj。 mp3「。我想創建一個忽略https中的s的條件,並將這兩個url進行比較並評估爲True。那麼最好的方法是什麼?我試圖做a.split(「//:」)[1] == b.split(「//:」)[1]。該代碼是否爲任何url格式破解?如何比較2 url的忽略s在https://

+0

https://docs.python.org/3/library/urllib.parse.html –

+0

由於這是有益的 – 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

是啊,上面..what有關工程對這樣的HTTP網址://audio.simplecast .com/rghj.mp3?想要更通用 – kar

+0

你的意思是快速和髒的版本?然後你可以做'a.replace(「https://」,「」).replace(「http://」,「」)''。我不建議你找到這個漏洞,並使用urlparse。 – msitt

+0

好的謝謝。你上面提到的網絡只給出了中間部分。如何在不加入不同部分的情況下獲得除計劃外的整個部分? – kar