Python--使用urljoin进行url的拼接
【摘要】 建议使用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)