基于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网络编程学习笔记(六):Web客户端访问
Jun 09 Python
Python字符串中查找子串小技巧
Apr 10 Python
python使用clear方法清除字典内全部数据实例
Jul 11 Python
详解python之简单主机批量管理工具
Jan 27 Python
Python使用asyncio包处理并发详解
Sep 09 Python
Python绘制频率分布直方图的示例
Jul 08 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
Sep 22 Python
Python 为什么推荐蛇形命名法原因浅析
Jun 18 Python
python接口自动化之ConfigParser配置文件的使用详解
Aug 03 Python
Python SQLAlchemy库的使用方法
Oct 13 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
Feb 25 Python
字典算法实现及操作 --python(实用)
Mar 31 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中使用explode查找某个字符是否存在的方法
2011/07/12 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
jquery 简单导航实现代码
2009/09/11 Javascript
用AJAX返回HTML片段中的JavaScript脚本
2010/01/04 Javascript
javascript 三种编解码方式
2010/02/01 Javascript
jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
2010/05/31 Javascript
浅谈JSON和JSONP区别及jQuery的ajax jsonp的使用
2014/11/23 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
2015/11/09 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
阻止表单提交按钮多次提交的完美解决方法
2016/05/16 Javascript
jquery实用技巧之输入框提示语句
2016/07/28 Javascript
老生常谈javascript的类型转换
2016/10/12 Javascript
jQuery动态产生select option下拉列表
2017/03/15 Javascript
JS开发中基本数据类型具体有哪几种
2017/10/19 Javascript
Vuejs 单文件组件实例详解
2018/02/09 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
2020/04/04 jQuery
在vue项目中封装echarts的步骤
2020/12/25 Vue.js
浅析vue中的nextTick
2020/12/28 Vue.js
[05:53]完美世界携手游戏风云打造 卡尔工作室观战系统篇
2013/04/22 DOTA
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
Python编程之属性和方法实例详解
2015/05/19 Python
python使用threading获取线程函数返回值的实现方法
2017/11/15 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
Python中is和==的区别详解
2018/11/15 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
Python如何获取文件路径/目录
2020/09/22 Python
波兰最大的度假胜地和城市公寓租赁运营商:Sun & Snow
2018/10/18 全球购物
Michael Kors香港官网:美国奢侈品品牌
2019/12/26 全球购物
华为消费者德国官方网站:HUAWEI德国
2020/11/03 全球购物
黄河象教学反思
2014/02/10 职场文书
七一建党日演讲稿
2014/09/05 职场文书
民间个人借款协议书
2014/09/30 职场文书
比较node.js和Deno
2021/04/27 Javascript
PHP实现两种排课方式
2021/06/26 PHP
MySQ InnoDB和MyISAM存储引擎介绍
2022/04/26 MySQL