我正在使用Python来修改URL中的主机名,已经尝试使用urlparse模块一段时间了,但没有找到令人满意的解决方案。例如,考虑以下URL:
https://www.google.dk:80/barbaz
我想将"www.google.dk"替换为"www.foo.dk",以便获得以下URL:
因此,我想要替换的部分是urlparse.urlsplit所称为主机名的部分。我原本希望urlsplit的结果能让我进行更改,但所得到的ParseResult类型不允许我这样做。如果没有其他解决方法,当然我可以通过将所有部分连接起来并附加+来重构新的URL,但这会使我的代码变得相当丑陋,并且需要很多条件语句来正确地放置“://”和“:”。