我想用python更改一個url中的主機名,並且一直在使用urlparse模塊玩了一會兒而沒有找到令人滿意的解決方案。作爲一個例子,考慮網址:在一個url中更改主機名
https://www.google.dk:80/barbaz
我想換成「www.google.dk」與如「www.foo.dk」,所以我得到以下網址:
所以我想要替換的部分是urlparse.urlsplit指的是主機名。我本來希望urlsplit的結果能讓我做出改變,但是結果類型ParseResult並不允許我這樣做。如果沒有別的東西,我當然可以通過將所有部分與+一起附加到一起來重新構建新的url,但是這會讓我得到一些帶有很多條件的非常難看的代碼,以便在正確的位置獲得「://」和「:」 。
我試圖避免任何if語句,因爲它可能會有所不同,無論基地址是否有端口號。根據你的回答,似乎我不能避免它:-)。謝謝你的幫助。 – Endling