基于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 装饰器使用详解
Jul 29 Python
python机器学习实战之K均值聚类
Dec 20 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
Feb 05 Python
Python爬虫实现全国失信被执行人名单查询功能示例
May 03 Python
python 从csv读数据到mysql的实例
Jun 21 Python
在pycharm中设置显示行数的方法
Jan 16 Python
Python中新式类与经典类的区别详析
Jul 10 Python
Python获取、格式化当前时间日期的方法
Feb 10 Python
python应用Axes3D绘图(批量梯度下降算法)
Mar 25 Python
Python基于network模块制作电影人物关系图
Jun 19 Python
python获取时间戳的实现示例(10位和13位)
Sep 23 Python
python 利用toapi库自动生成api
Oct 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
C# Assembly类访问程序集信息
2009/06/13 PHP
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
PHP获取音频文件的相关信息
2015/06/22 PHP
PHP中使用curl入门教程
2015/07/02 PHP
php实现给二维数组中所有一维数组添加值的方法
2017/02/04 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
2017/07/19 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
2019/12/12 PHP
javascript 面向对象编程 万物皆对象
2009/09/17 Javascript
javascript中callee与caller的用法和应用场景
2010/12/08 Javascript
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
jQuery Validate插件实现表单强大的验证功能
2015/12/18 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
2016/03/05 Javascript
javascript正则表达式中分组详解
2016/07/17 Javascript
js实现登录验证码
2016/12/22 Javascript
JS仿JQuery选择器功能
2017/03/08 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
2017/08/17 Javascript
vue-router3.0版本中 router.push 不能刷新页面的问题
2018/05/10 Javascript
基于Node.js搭建hexo博客过程详解
2019/06/25 Javascript
使用 UniApp 实现小程序的微信登录功能
2020/06/09 Javascript
详谈Object.defineProperty 及实现数据双向绑定
2020/07/18 Javascript
Python中比较特别的除法运算和幂运算介绍
2015/04/05 Python
Python序列循环移位的3种方法推荐
2018/04/09 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
python 实现一次性在文件中写入多行的方法
2019/01/28 Python
用Python写一个自动木马程序
2019/09/17 Python
Python configparser模块应用过程解析
2020/08/14 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
Dune London官网:英国著名奢华鞋履品牌
2017/11/30 全球购物
物理研修随笔感言
2014/02/14 职场文书
公司司机岗位职责范本
2014/03/03 职场文书
2014年实习班主任工作总结
2014/11/08 职场文书
幼儿园老师工作总结2015
2015/05/22 职场文书
红色革命电影观后感
2015/06/18 职场文书
MySQL中order by的使用详情
2021/11/17 MySQL
正则表达式基础与常用验证表达式
2022/06/16 Javascript