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

举报
bzp123 发表于 2021/06/08 15:16:45 2021/06/08
【摘要】 建议使用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

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

全部回复

上滑加载中

设置昵称

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

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

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