gpt4 book ai didi

python - 如果它不以 http 开头,我如何将 http 添加到 url?

转载 作者:太空狗 更新时间:2023-10-29 19:34:47 24 4
gpt4 key购买 nike

我的网址格式为:

google.com
www.google.com
http://google.com
http://www.google.com

我想将所有类型的链接转换为统一格式,以 http://

开头
http://google.com

如何使用 Python 在 URL 前加上 http://

最佳答案

Python 确实有内置函数来正确处理它,比如

p = urlparse.urlparse(my_url, 'http')
netloc = p.netloc or p.path
path = p.path if p.netloc else ''
if not netloc.startswith('www.'):
netloc = 'www.' + netloc

p = urlparse.ParseResult('http', netloc, path, *p[3:])
print(p.geturl())

如果要删除(或添加)www 部分,则必须在调用 .geturl( )

因为 ParseResult 是一个命名元组,您不能就地编辑它,而必须创建一个新对象。

附言:

对于Python3,应该是urllib.parse.urlparse

关于python - 如果它不以 http 开头,我如何将 http 添加到 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21659044/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com