基于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多线程和队列管理shell程序
Aug 04 Python
分享Python文本生成二维码实例
Jan 06 Python
python函数式编程学习之yield表达式形式详解
Mar 25 Python
python制作填词游戏步骤详解
May 05 Python
使用Python实现跳一跳自动跳跃功能
Jul 10 Python
python列表,字典,元组简单用法示例
Jul 11 Python
python matplotlib饼状图参数及用法解析
Nov 04 Python
python Qt5实现窗体跟踪鼠标移动
Dec 13 Python
Python ORM编程基础示例
Feb 02 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
Nov 17 Python
详解Python+Selenium+ChromeDriver的配置和问题解决
Jan 19 Python
python中的被动信息搜集
Apr 29 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去除数组中重复的元素并按键名排序函数
2008/08/18 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
2020/04/14 PHP
在chrome中window.onload事件的一些问题
2010/03/01 Javascript
详谈 Jquery Ajax异步处理Json数据.
2011/09/09 Javascript
js导航栏单击事件背景变换示例代码
2014/01/13 Javascript
使用jQuery jqPlot插件绘制柱状图
2014/12/18 Javascript
JavaScript基础函数整理汇总
2015/01/30 Javascript
javascript验证身份证号
2015/03/03 Javascript
jQuery使用removeClass方法删除元素指定Class的方法
2015/03/26 Javascript
jquery+json实现分页效果
2016/03/07 Javascript
用js动态添加html元素,以及属性的简单实例
2016/07/19 Javascript
JS实现输入框提示文字点击时消失效果
2016/07/19 Javascript
详解PHP中pathinfo()函数导致的安全问题
2017/01/05 Javascript
Angular.JS中指令ng-if的注意事项小结
2017/06/21 Javascript
JavaScript类的继承方法小结【组合继承分析】
2018/07/11 Javascript
微信小程序scroll-x失效的完美解决方法
2018/07/18 Javascript
jQuery中each遍历的三种方法实例分析
2018/09/07 jQuery
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
JavaScript数组常用的增删改查与其他属性详解
2020/10/13 Javascript
js 执行上下文和作用域的相关总结
2021/02/08 Javascript
python实现数据写入excel表格
2018/03/25 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
Python登录注册验证功能实现
2018/06/18 Python
Python中py文件转换成exe可执行文件的方法
2019/06/14 Python
Form表单及django的form表单的补充
2019/07/25 Python
美国时尚孕妇装品牌:A Pea in the Pod
2017/07/16 全球购物
Lacoste澳大利亚官网:服装、鞋类及配饰
2018/11/14 全球购物
PHP解析URL是哪个函数?怎么用?
2013/05/09 面试题
24岁生日感言
2014/01/13 职场文书
微信营销策划方案
2014/02/24 职场文书
2014年小学教师工作自我评价
2014/09/22 职场文书
务虚会发言材料
2014/12/25 职场文书
技术员个人工作总结
2015/03/03 职场文书
新闻稿件写作范文
2015/07/18 职场文书
2016年乡镇综治宣传月活动总结
2016/03/16 职场文书
详解python字符串驻留技术
2021/05/21 Python