python url路径拼接 urllib.parse urljoin 简介

目录

1、urllib.parse模块的urljoin()方法

2、使用格式

3、urljoin()组接url使用实例

4、urljoin()对网址进行拼接使用实例

5、传入两个毫不相干,相对完整的URL

6、传入两个非常缺损的URL


urllib.parse模块的的urlparse可以将 URL 解析成 ParseResult 对象,实现url的识别和分段。作为urllib.parse模块的urljoin()方法也应用于url,作用与urlparse相反,是用于拼接url。除了可以组接url,还可以对网址进行拼接,本文介绍它的使用方法。

1、urllib.parse模块的urljoin()方法

urljoin()方法将两个链接参数拼接为完整URL,用于拼接url。

2、使用格式

urljoin(base, url, allow_fragments=True)

连接两个参数的url, 将第二个参数中缺的部分用第一个参数的补齐,如果第二个有完整的路径,则以第二个为主。

3、urljoin()组接url使用实例

# 连接两个参数的url, 将第二个参数中缺的部分用第一个参数的补齐,如果第二个有完整的路径,则以第二个为主

from urllib.parse import urljoin

print(urljoin('www.baidu.com', '?category=2#comment'))
print(urljoin('www.baidu.com', 'https://blog.csdn.net/nav/python'))

输出:

www.baidu.com?category=2#comment
https://blog.csdn.net/nav/python

4、urljoin()对网址进行拼接使用实例

from urllib.parse import urljoin
print(urljoin('http://www.baidu.com','FAQ.html'))  #http://www.baidu.com/FAQ.html
print(urljoin('www.baidu.com','?category=2#comment')) #www.baidu.com?category=2#comment
print(urljoin('www.baidu.com','http://qq.com'))    #http://qq.com

5、传入两个毫不相干,相对完整的URL

结果为第二个URL

from urllib.parse import urljoin
print(urljoin('https://haha.com/index.html','https://baidu.com'))
#运行结果为    https://baidu.com

6、传入两个非常缺损的URL

from urllib.parse import urljoin
print(urljoin('www.bai.com','/index.html'))
#结果是   /index.html

所以说,最好不要这么做,否则会产生意想不到的结果

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值