基于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 相关文章推荐
pymssql ntext字段调用问题解决方法
Dec 17 Python
基于DataFrame筛选数据与loc的用法详解
May 18 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
Nov 18 Python
python列表list保留顺序去重的实例
Dec 14 Python
Python一行代码实现快速排序的方法
Apr 30 Python
python自动结束mysql慢查询会话的实例代码
Oct 27 Python
Python箱型图处理离群点的例子
Dec 09 Python
django 连接数据库出现1045错误的解决方式
May 14 Python
如何在Win10系统使用Python3连接Hive
Oct 15 Python
Python模块常用四种安装方式
Oct 20 Python
python实现网页录音效果
Oct 26 Python
通过Python pyecharts输出保存图片代码实例
Nov 25 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 数据备份类
2009/06/19 PHP
PHP 函数学习简单小结
2010/07/08 PHP
PHP 中常量的知识整理
2017/04/14 PHP
SWFObject 2.1以上版本语法介绍
2010/07/10 Javascript
在父页面调用子页面的JS方法
2013/09/29 Javascript
javascript中Object使用详解
2015/01/26 Javascript
jQuery常用且重要方法汇总
2015/07/13 Javascript
JS日期加减,日期运算代码
2015/11/05 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
jquery表单提交带错误信息提示效果
2017/03/09 Javascript
Vue.js实现可配置的登录表单代码详解
2018/03/29 Javascript
[01:30]我们共输赢 完美世界城市挑战赛开启全新赛季
2019/04/19 DOTA
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
Python中实现三目运算的方法
2015/06/21 Python
django 创建过滤器的实例详解
2017/08/14 Python
读取本地json文件,解析json(实例讲解)
2017/12/06 Python
Python中asyncio与aiohttp入门教程
2018/10/16 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
pycharm内无法import已安装的模块问题解决
2020/02/12 Python
jupyter 导入csv文件方式
2020/04/21 Python
使用python创建生成动态链接库dll的方法
2020/05/09 Python
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
Css3新特性应用之视觉效果实例
2016/12/12 HTML / CSS
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
南威尔士家居商店:Leekes
2016/10/25 全球购物
英国在线电子和小工具商店:TecoBuy
2018/10/06 全球购物
模具数控专业自荐信
2014/01/27 职场文书
社区优秀志愿者材料
2014/02/02 职场文书
中专生毕业个人鉴定
2014/02/26 职场文书
售后求职信范文
2014/03/15 职场文书
小学班主任寄语大全
2014/04/04 职场文书
学校门卫岗位职责范本
2014/06/30 职场文书
2015年五一劳动节慰问信
2015/03/23 职场文书
vue使用Google Recaptcha验证的实现示例
2021/08/23 Vue.js
《LOL》“克隆大作战”久违归来 幻灵战队皮肤上线
2022/04/03 其他游戏