基于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的多维空数组赋值方法
Apr 13 Python
Python中利用xpath解析HTML的方法
May 14 Python
使用sklearn进行对数据标准化、归一化以及将数据还原的方法
Jul 11 Python
python用BeautifulSoup库简单爬虫实例分析
Jul 30 Python
浅谈python中真正关闭socket的方法
Dec 18 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 Python
pandas DataFrame行或列的删除方法的实现示例
Aug 02 Python
opencv3/C++实现视频读取、视频写入
Dec 11 Python
python 字符串的驻留机制及优缺点
Jun 19 Python
Python中logger日志模块详解
Aug 04 Python
通过实例简单了解python yield使用方法
Aug 06 Python
利用Python过滤相似文本的简单方法示例
Feb 03 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.MVC的模板标签系统(五)
2006/09/05 PHP
PHP系列学习之日期函数使用介绍
2012/08/18 PHP
php中实现可以返回多个值的函数实例
2015/03/21 PHP
Smarty使用自定义资源的方法
2015/08/08 PHP
php+ajax登录跳转登录实现思路
2016/07/31 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
JavaScript 实现??打印?理
2007/04/28 Javascript
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
用JS写的一个TableView控件代码
2010/01/23 Javascript
jQuery之过滤元素操作小结
2013/11/30 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
如何判断元素是否为HTMLElement元素
2013/12/06 Javascript
jQuery 获取/设置/删除DOM元素的属性以a元素为例
2014/05/23 Javascript
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
2018/12/03 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
2019/09/25 Javascript
vue Cli 环境删除与重装教程 - 版本文档
2020/09/11 Javascript
Python实现猜年龄游戏代码实例
2020/03/25 Python
Python利用PyPDF2库获取PDF文件总页码实例
2020/04/03 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
AmazeUI 缩略图的实现示例
2020/08/18 HTML / CSS
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
彪马法国官网:PUMA法国
2019/12/15 全球购物
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
室内设计专业个人的自我评价
2013/12/18 职场文书
《两只鸟蛋》教学反思
2014/02/10 职场文书
买卖车协议书
2014/04/21 职场文书
学校纪律作风整改措施思想汇报
2014/10/11 职场文书
部门经理迟到检讨书
2015/02/16 职场文书
如何写好开幕词?
2019/06/24 职场文书
带你了解CSS基础知识,样式
2021/07/21 HTML / CSS
安装Windows Server 2012 R2企业版操作系统并设置好相关参数
2022/04/29 Servers
python 使用pandas读取csv文件的方法
2022/12/24 Python