Python--使用urljoin进行url的拼接

举报
bzp123 发表于 2021/06/08 15:16:45 2021/06/08
6.6k+ 0 0
【摘要】 建议使用urljoin进行url的拼接,这样代码更佳清晰、易读:urljoin使用示例:from urllib import parse例子1.    推荐使用该方法进行url拼接! url1 = "http://www.youtube.com/user/khanacademy/"     # 在"khanacademy"后面加上'/'url2 = "123"    # '123'前面不加'...

建议使用urljoin进行url的拼接,这样代码更佳清晰、易读:

urljoin使用示例:
from urllib import parse

例子1.    推荐使用该方法进行url拼接! 
url1 = "http://www.youtube.com/user/khanacademy/"     # 在"khanacademy"后面加上'/'
url2 = "123"    # '123'前面不加'/'!
new_url = parse.urljoin(url1,url2)
new_url: 'http://www.youtube.com/user/khanacademy/123'  # 即把两个链接进行了拼接!推荐使用这种写法!!

例子2. 
url1 = "http://www.youtube.com/user/khanacademy"  # 特别注意:在"khanacademy"后面不加'/',那么拼接后,"khanacademy"就会被替换掉!!
url2 = "123"   # '123'前面不加'/'!
new_url = parse.urljoin(url1,url2)

new_url: 'http://www.youtube.com/user/123'    # 即"khanacademy"被"123"替换掉了!!


例子3. 
url1 = "http://www.youtube.com/user/khanacademy/abc/def"  或 url1 = "http://www.youtube.com/user/khanacademy/abc/def/"  
url2 = "/123"    # '123'前面加上了'/',那么"http://www.youtube.com"之后的内容都会被'/123'替换掉!
new_url = parse.urljoin(url1,url2)

new_url: 'http://www.youtube.com/123'  # 在这种写法(即在'123'前面加上'/')下,"http://www.youtube.com"之后的内容都被'/123'替换掉了!

综上所述,我们推荐使用例子1中的写法,这样代码更加易懂、易于维护!

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

作者其他文章

评论(0

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。