基于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中list常用操作实例详解
Jun 03 Python
python清除指定目录内所有文件中script的方法
Jun 30 Python
栈和队列数据结构的基本概念及其相关的Python实现
Aug 24 Python
解决python升级引起的pip执行错误的问题
Jun 12 Python
pandas使用get_dummies进行one-hot编码的方法
Jul 10 Python
python实现海螺图片的方法示例
May 12 Python
pandas读取CSV文件时查看修改各列的数据类型格式
Jul 07 Python
Python求离散序列导数的示例
Jul 10 Python
python爬虫模拟浏览器的两种方法实例分析
Dec 09 Python
python中adb有什么功能
Jun 07 Python
基于Python制作一副扑克牌过程详解
Oct 19 Python
Python使用MapReduce进行简单的销售统计
Apr 22 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中通过curl模拟登陆discuz论坛的实现代码
2012/02/16 PHP
配置php网页显示各种语法错误
2013/09/23 PHP
PHP MYSQL实现登陆和模糊查询两大功能
2016/02/05 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
基于laravel Request的所有方法详解
2019/09/29 PHP
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
js时间日期和毫秒的相互转换
2013/02/22 Javascript
基于jQuery实现最基本的淡入淡出效果实例
2015/02/02 Javascript
javascript自定义in_array()函数实现方法
2015/08/03 Javascript
JavaScript判断按钮被点击的方法
2015/12/13 Javascript
实例详解jQuery Mockjax 插件模拟 Ajax 请求
2016/01/12 Javascript
AngularJS控制器之间的数据共享及通信详解
2016/08/01 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
flag和jq on 的绑定多个对象和方法(必看)
2017/02/27 Javascript
Angular 4.x 动态创建表单实例
2017/04/25 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
2018/12/13 Javascript
微信小程序位置授权处理方法
2019/06/13 Javascript
jupyter notebook中新建cell的方法与快捷键操作
2020/04/22 Python
Python爬虫爬取博客实现可视化过程解析
2020/06/29 Python
Python Opencv图像处理基本操作代码详解
2020/08/31 Python
Python Pandas数据分析工具用法实例
2020/11/05 Python
如何用python写个模板引擎
2021/01/14 Python
用CSS3实现Win8风格的方格导航菜单效果
2013/04/10 HTML / CSS
canvas实现圆绘制的示例代码
2019/09/11 HTML / CSS
HTML5给汉字加拼音收起展开组件的实现代码
2020/04/08 HTML / CSS
澳大利亚最大的百货公司:Myer
2018/12/21 全球购物
购房意向书
2014/04/01 职场文书
大学生工作求职信
2014/06/23 职场文书
社区党员群众路线教育实践活动心得体会
2014/11/03 职场文书
2014年项目经理工作总结
2014/11/24 职场文书
2014年信息技术工作总结
2014/12/16 职场文书
三国演义读书笔记
2015/06/25 职场文书
导游词之昭君岛
2020/01/17 职场文书
【海涛教你打DOTA】虚空假面第一视角骨弓3房29杀
2022/04/01 DOTA
SQL中的连接查询详解
2022/06/21 SQL Server