基于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批量按比例缩小图片脚本分享
May 21 Python
Python实现的寻找前5个默尼森数算法示例
Mar 25 Python
python skimage 连通性区域检测方法
Jun 21 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
Dec 05 Python
python使用pandas处理大数据节省内存技巧(推荐)
May 05 Python
ubuntu上安装python的实例方法
Sep 30 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
Oct 24 Python
浅谈在django中使用redirect重定向数据传输的问题
Mar 13 Python
关于Python turtle库使用时坐标的确定方法
Mar 19 Python
python print 格式化输出,动态指定长度的实现
Apr 12 Python
python实现逻辑回归的示例
Oct 09 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
Dec 14 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比较两个字符串长度的方法
2015/07/13 PHP
php 命名空间(namespace)原理与用法实例小结
2019/11/13 PHP
php回调函数处理数组操作示例
2020/04/13 PHP
js的逻辑运算符 ||
2010/05/31 Javascript
JQUBar 基于JQUERY的柱状图插件
2010/11/23 Javascript
javascript的数据类型、字面量、变量介绍
2012/05/23 Javascript
使用jQuery将多条数据插入模态框的实现代码
2014/10/08 Javascript
jQuery中:password选择器用法实例
2015/01/03 Javascript
Javascript中typeof 用法小结
2015/05/12 Javascript
jQuery操作json常用方法示例
2017/01/04 Javascript
Vue的MVVM实现方法
2017/08/16 Javascript
用nodejs实现json和jsonp服务的方法
2017/08/25 NodeJs
使用JS和canvas实现gif动图的停止和播放代码
2017/09/01 Javascript
初学者AngularJS的环境搭建过程
2017/10/27 Javascript
JavaScript防止全局变量污染的方法总结
2018/08/02 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
layer父页获取弹出层输入框里面的值方法
2019/09/02 Javascript
vue实现购物车选择功能
2020/01/10 Javascript
Python __setattr__、 __getattr__、 __delattr__、__call__用法示例
2015/03/06 Python
神经网络理论基础及Python实现详解
2017/12/15 Python
pytorch 数据集图片显示方法
2018/07/26 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
我用Python抓取了7000 多本电子书案例详解
2019/03/25 Python
Python matplotlib画图时图例说明(legend)放到图像外侧详解
2020/05/16 Python
Python 发送邮件方法总结
2020/08/10 Python
h5网页水印SDK的实现代码示例
2019/02/19 HTML / CSS
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
医学实习生自我鉴定
2013/12/12 职场文书
简单英文演讲稿
2014/01/01 职场文书
《尊严》教学反思
2014/02/11 职场文书
2014年大学生村官工作总结
2014/11/19 职场文书
出国留学英文自荐信
2015/03/25 职场文书
餐饮行业关注的9大营销策略
2019/08/26 职场文书
标准版个人借条怎么写?以及什么是借条?
2019/08/28 职场文书
AngularJS实现多级下拉框
2022/03/25 Javascript
python+pyhyper实现识别图片中的车牌号思路详解
2022/12/24 Python