Python--使用urljoin进行url的拼接
建议使用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中的写法,这样代码更加易懂、易于维护!
- 点赞
- 收藏
- 关注作者
评论(0)