基于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模块顶层运行的代码引起的一个Bug
Jul 04 Python
详解python中xlrd包的安装与处理Excel表格
Dec 16 Python
python3中dict(字典)的使用方法示例
Mar 22 Python
梯度下降法介绍及利用Python实现的方法示例
Jul 12 Python
PyQt4实现下拉菜单可供选择并打印出来
Apr 20 Python
Python操作mongodb的9个步骤
Jun 04 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
Nov 21 Python
解决Python一行输出不显示的问题
Dec 03 Python
对python 自定义协议的方法详解
Feb 13 Python
Python3实现的判断环形链表算法示例
Mar 07 Python
详解Python3序列赋值、序列解包
May 14 Python
基于keras中的回调函数用法说明
Jun 17 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 和 MYSQL
2006/10/09 PHP
比file_get_contents稳定的curl_get_contents分享
2012/01/11 PHP
php实现用于删除整个目录的递归函数
2015/03/16 PHP
PHP输出日历表代码实例
2015/03/27 PHP
php获取文件后缀的9种方法
2016/03/22 PHP
php json_encode与json_decode详解及实例
2016/12/13 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
js 判断脚本加载完毕的代码
2011/07/13 Javascript
Js中获取frames中的元素示例代码
2013/07/30 Javascript
JavaScript二维数组实现的省市联动菜单
2014/05/08 Javascript
NodeJS学习笔记之Http模块
2015/01/13 NodeJs
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
2015/12/28 Javascript
JavaScript File分段上传
2016/03/10 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
2016/07/01 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
纯前端JavaScript实现Excel IO案例分享
2016/08/26 Javascript
将JSON字符串转换成Map对象的方法
2016/11/30 Javascript
mui上拉加载功能实例详解
2017/04/13 Javascript
jQuery自定义元素右键点击事件(实现案例)
2017/04/28 jQuery
JS删除数组里的某个元素方法
2018/02/03 Javascript
Vue 将后台传过来的带html字段的字符串转换为 HTML
2018/03/29 Javascript
JavaScript类的继承操作实例总结
2018/12/20 Javascript
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
javascript中call,apply,bind的区别详解
2020/12/11 Javascript
python的dict,set,list,tuple应用详解
2014/07/24 Python
Django ORM filter() 的运用详解
2020/05/14 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
Python中return函数返回值实例用法
2020/11/19 Python
美国特价机票专家:Airfarewatchdog
2018/01/24 全球购物
什么是Remote Module
2016/06/10 面试题
《荷花》教学反思
2014/04/16 职场文书
职业生涯规划书怎么写?
2014/09/14 职场文书
四风问题个人自查剖析材料思想汇报
2014/09/21 职场文书
优秀大学生申请书
2019/06/24 职场文书
十个Python自动化常用操作,即拿即用
2021/05/10 Python