基于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 相关文章推荐
Python操作MySQL简单实现方法
Jan 26 Python
Python日志模块logging简介
Apr 13 Python
Python使用random.shuffle()打乱列表顺序的方法
Nov 08 Python
解决python ogr shp字段写入中文乱码的问题
Dec 31 Python
Python Django框架实现应用添加logging日志操作示例
May 17 Python
python库matplotlib绘制坐标图
Oct 18 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
Dec 18 Python
基于spring boot 日志(logback)报错的解决方式
Feb 20 Python
python如何调用字典的key
May 25 Python
Python中免验证跳转到内容页的实例代码
Oct 23 Python
python爬虫scrapy框架之增量式爬虫的示例代码
Feb 26 Python
python 解决微分方程的操作(数值解法)
May 26 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
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
PHP开发需要注意的安全问题
2010/09/01 PHP
php权重计算方法代码分享
2014/01/09 PHP
学习php开源项目的源码指南
2014/12/21 PHP
php中mysql连接方式PDO使用详解
2015/02/25 PHP
PHP网站建设的流程与步骤分享
2015/09/25 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
php利用header函数下载各种文件
2016/08/24 PHP
Yii2框架数据验证操作实例详解
2018/05/02 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
javascript document.execCommand() 常用解析
2009/12/14 Javascript
20个非常有用的PHP类库 加速php开发
2010/01/15 Javascript
jQuery EasyUI API 中文文档 - Pagination分页
2011/09/29 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
Jquery Uploadify多文件上传带进度条且传递自己的参数
2013/08/28 Javascript
简单实用的反馈表单无刷新提交带验证
2013/11/15 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
JS与jQuery遍历Table所有单元格内容的方法
2015/12/07 Javascript
JS实现动态生成表格并提交表格数据向后端
2020/11/25 Javascript
微信小程序使用第三方库Immutable.js实例详解
2016/09/27 Javascript
javascript 作用于作用域链的详解
2017/09/27 Javascript
详解node.js中的npm和webpack配置方法
2018/01/21 Javascript
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
python样条插值的实现代码
2018/12/17 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
详解Python进阶之切片的误区与高级用法
2018/12/24 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
python @classmethod 的使用场合详解
2019/08/23 Python
python线程定时器Timer实现原理解析
2019/11/30 Python
python 实现一个图形界面的汇率计算器
2020/11/09 Python
美国彩妆品牌:Coastal Scents
2017/04/01 全球购物
儿科护士实习自我鉴定
2013/10/17 职场文书
十岁生日同学答谢词
2014/01/19 职场文书
公司离职证明范本(5篇)
2014/09/17 职场文书
干部培训工作总结2015
2015/05/25 职场文书