基于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实现partial改变方法默认参数
Aug 18 Python
两个使用Python脚本操作文件的小示例分享
Aug 27 Python
python实现自动发送邮件
Jun 20 Python
python实现微信定时每天和女友发送消息
Apr 29 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
Feb 26 Python
利用scikitlearn画ROC曲线实例
Jul 02 Python
python实现人工蜂群算法
Sep 18 Python
python实现KNN近邻算法
Dec 30 Python
python 制作一个gui界面的翻译工具
May 14 Python
浅谈Python数学建模之线性规划
Jun 23 Python
详解Python中的进程和线程
Jun 23 Python
pycharm部署django项目到云服务器的详细流程
Jun 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自动反斜杠的函数代码
2010/01/05 PHP
使用Sphinx对索引进行搜索
2013/06/25 PHP
如何使用PHP实现javascript的escape和unescape函数
2013/06/29 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
2018/07/31 PHP
JS学习之一个简易的日历控件
2010/03/24 Javascript
js获取当月最后一天实例代码
2013/11/19 Javascript
浅谈Javascript 执行顺序
2013/12/18 Javascript
js判断设备是否为PC并调整图片大小
2014/02/12 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
2016/12/08 Javascript
Bootstrap 3 进度条的实现
2017/02/22 Javascript
微信小程序checkbox组件使用详解
2018/01/31 Javascript
浅析JS中回调函数及用法
2018/07/25 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
React性能优化系列之减少props改变的实现方法
2019/01/17 Javascript
Vue-cli3.X使用px2 rem遇到的问题及解决方法
2019/08/08 Javascript
ionic2.0双击返回键退出应用
2019/09/17 Javascript
基于Vue中的父子传值问题解决
2020/07/27 Javascript
vue实现移动端拖动排序
2020/08/21 Javascript
js面试题之异步问题的深入理解
2020/09/20 Javascript
vue图片裁剪插件vue-cropper使用方法详解
2020/12/16 Vue.js
Python中的zip函数使用示例
2015/01/29 Python
python自动发邮件库yagmail的示例代码
2018/02/23 Python
python贪吃蛇游戏代码
2020/04/18 Python
PyQt QCombobox设置行高的方法
2019/06/20 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
2019/08/12 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
详解python破解zip文件密码的方法
2020/01/13 Python
Python 实现黑客帝国中的字符雨的示例代码
2020/02/20 Python
Python文件夹批处理操作代码实例
2020/07/21 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
canvas粒子动画背景的实现示例
2018/09/03 HTML / CSS
课外小组活动总结
2014/08/27 职场文书
教师节晚会主持词
2015/06/30 职场文书
Nginx 过滤静态资源文件的访问日志的实现
2021/03/31 Servers
php 原生分页
2021/04/01 PHP
Python可视化神器pyecharts绘制水球图
2022/07/07 Python