gpt4 book ai didi

python - urlparse.urlparse 在方案后返回 3 '/' 而不是 2

转载 作者:太空狗 更新时间:2023-10-29 21:04:06 29 4
gpt4 key购买 nike

如果缺少“http”方案名称,我想在给定的 url 字符串前面添加它。否则,不要管 url,所以我认为 urlparse 是执行此操作的正确方法。但是每当没有方案并且我使用 get url 时,我会在方案和域之间得到///而不是 '//'。

>>> t = urlparse.urlparse('www.example.com', 'http')
>>> t.geturl()
'http:///www.example.com' # three ///

如何转换此 url,使其看起来像:

'http://www.example.com' # two //

最佳答案

简答(但有点同义反复):

>>> urlparse.urlparse("http://www.example.com").geturl()
'http://www.example.com'

在您的示例代码中,主机名被解析为路径而非网络位置:

>>> urlparse.urlparse("www.example.com/go")
ParseResult(scheme='', netloc='', path='www.example.com/go', params='', \
query='', fragment='')

>>> urlparse.urlparse("http://www.example.com/go")
ParseResult(scheme='http', netloc='www.example.com', path='/go', params='', \
query='', fragment='')

关于python - urlparse.urlparse 在方案后返回 3 '/' 而不是 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7289481/

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