基于python(urlparse)模板的使用方法总结


Posted in Python onOctober 13, 2017

一、简介

urlparse模块用户将url解析为6个组件,并以元组形式返回,返回的6个部分,分别是:scheme(协议)、netloc(网络位置)、path(路径)、params(路径段参数)、query(查询)、fragment(片段)。

二、功能列举

1、urlparse.urlparse()(将url解析为组件,url必须以http://开头)

>>> urlparse.urlparse("https://i.cnblogs.com/EditPosts.aspx?opt=1")
ParseResult(scheme='https', netloc='i.cnblogs.com', path='/EditPosts.aspx', params='', query='opt=1', fragment='')

返回的元素中也会包含其他属性,比如(username,password,hostname,port):

>>> urlparse.urlparse("https://i.cnblogs.com:80/EditPosts.aspx?opt=1").port
80
>>> urlparse.urlparse("https://i.cnblogs.com:80/EditPosts.aspx?opt=1").hostname
'i.cnblogs.com'

2、urlparse.urljoin()(将相对的地址组合成一个url,对于输入没有限制,开头必须是http://,否则将不组合前面)

>>> urlparse.urljoin("https://i.cnblogs.com","EditPosts.aspx")
'https://i.cnblogs.com/EditPosts.aspx'

3、urlparse.urlsplit() :返回一个5个元素的元组,适用于遵循RFC2396的URL

>>> urlparse.urlsplit("https://i.cnblogs.com:80/EditPosts.aspx?opt=1")
SplitResult(scheme='https', netloc='i.cnblogs.com:80', path='/EditPosts.aspx', query='opt=1', fragment='')

4、urlparse.urlunsplit() :使用urlsplit的格式组合成一个url,传递的元素必须是5个,或者直接将分解的元组重新组合

>>> urlparse.urlunsplit(("https","i.cnblogs.com","EditPosts.aspx","a=a","b=b"))
'https://i.cnblogs.com/EditPosts.aspx?a=a#b=b'
>>> parse = urlparse.urlsplit("https://i.cnblogs.com:80/EditPosts.aspx?opt=1")
>>> urlparse.urlunsplit(parse)
'https://i.cnblogs.com:80/EditPosts.aspx?opt=1'

5、urlparse.urlunparse() :使用urlparse的格式组合成一个url,可以直接将urlparse的返回传递组合

>>> parse = urlparse.urlparse("https://i.cnblogs.com:80/EditPosts.aspx?opt=1")
>>> urlparse.urlunparse(parse)
'https://i.cnblogs.com:80/EditPosts.aspx?opt=1'
>>> urlparse.urlunparse(("https","i.cnblogs.com","/EditPosts.aspx","","opt=1",""))
'https://i.cnblogs.com/EditPosts.aspx?opt=1'

以上这篇基于python(urlparse)模板的使用方法总结就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
如何优雅地改进Django中的模板碎片缓存详解
Jul 04 Python
python 读取视频,处理后,实时计算帧数fps的方法
Jul 10 Python
Sanic框架基于类的视图用法示例
Jul 18 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
Dec 04 Python
使用python实现语音文件的特征提取方法
Jan 09 Python
django 实现编写控制登录和访问权限控制的中间件方法
Jan 15 Python
PyTorch基本数据类型(一)
May 22 Python
python+adb命令实现自动刷视频脚本案例
Apr 23 Python
用Python在Excel里画出蒙娜丽莎的方法示例
Apr 28 Python
Python如何把十进制数转换成ip地址
May 25 Python
Python OpenCV 彩色与灰度图像的转换实现
Jun 05 Python
Elasticsearch 批量操作
Apr 19 Python
Python创建对称矩阵的方法示例【基于numpy模块】
Oct 12 #Python
Python中的浮点数原理与运算分析
Oct 12 #Python
python中获得当前目录和上级目录的实现方法
Oct 12 #Python
Python实现的十进制小数与二进制小数相互转换功能
Oct 12 #Python
Python调用C# Com dll组件实战教程
Oct 12 #Python
python 实现一个贴吧图片爬虫的示例
Oct 12 #Python
Python实现曲线点抽稀算法的示例
Oct 12 #Python
You might like
遭遇php的in_array低性能问题
2013/09/17 PHP
php设计模式之单例模式使用示例
2014/01/20 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
2017/03/31 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
PHP实现获取文件mime类型多种方法解析
2020/05/28 PHP
javaScript call 函数的用法说明
2010/04/09 Javascript
Javascript 面向对象 命名空间
2010/05/13 Javascript
JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件
2010/09/12 Javascript
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
2011/05/07 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
javascript实现鼠标拖动改变层大小的方法
2015/04/30 Javascript
jQuery页面刷新(局部、全部)问题分析
2016/01/09 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
JS打印组合功能
2016/08/04 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
2016/09/08 Javascript
javascript中this关键字详解
2016/12/12 Javascript
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
Angular中响应式表单的三种更新值方法详析
2017/08/22 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
2019/03/14 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
Python实现的简单读写csv文件操作示例
2018/07/12 Python
Tensorflow累加的实现案例
2020/02/05 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
Python 如何测试文件是否存在
2020/07/31 Python
Django web自定义通用权限控制实现方法
2020/11/24 Python
Habitat家居英国官方网站:沙发、家具、照明、厨房和户外
2019/12/12 全球购物
Ado与Ado.net的相同与不同
2014/12/08 面试题
营销与策划应届生求职信
2013/11/04 职场文书
制药工程专业个人求职自荐信
2014/01/25 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
大学生预备党员自我评价
2015/03/04 职场文书
2015年国庆节活动总结
2015/03/23 职场文书
简单了解 MySQL 中相关的锁
2021/05/25 MySQL
win11自动弹出虚拟键盘怎么关闭? Win11关闭虚拟键盘的技巧
2023/01/09 数码科技