在Python中的urlparse模块主要是用于解析url中的参数  对url按照一定格式进行 拆分或拼接

1.urlparse.urlparse

将url分为6个部分,返回一个包含6个字符串项目的元组:协议、位置、路径、参数、查询、片段。import urlparse

url_change = urlparse.urlparse('https://i.cnblogs.com/EditPosts.aspx?opt=1')

print url_change

输出结果为:ParseResult(scheme='https', netloc='i.cnblogs.com', path='/EditPosts.aspx', params='', query='opt=1', fragment='')

其中 scheme 是协议  netloc 是域名服务器  path 相对路径  params是参数,query是查询的条件

urlparse.parse_qs(urlparse.urlparse(url).query)

这个是获取urlparse分割后元祖中的某一项  urlparse.urlparse(url).query   获取查询条件

parse_qs 有几种实现urlparse.parse_qs 返回字典

urlparse.parse_qsl 返回列表

2. urlparse.urlsplit

和urlparse差不多,将url分为5部分,返回一个包含5个字符串项目的元组:协议、位置、路径、查询、片段。import urlparse

url_change = urlparse.urlsplit('https://i.cnblogs.com/EditPosts.aspx?opt=1')

print url_change

SplitResult(scheme='https', netloc='i.cnblogs.com', path='/EditPosts.aspx', query='opt=1', fragment='')

其中 scheme 是协议  netloc 是域名服务器  path 相对路径 query是查询的条件

3.urlparse.urljoin

将相对的地址组合成一个url,对于输入没有限制,开头必须是http://,否则将不组合前面。import urlparse

new_url = urlparse.urljoin('https://baidu.com/ssss/','88888')

print new_url

输出 https://baidu.com/ssss/88888

如果输入错误信息 如  new_url = urlparse.urljoin('122','88888')    并不会将两者合并   输出‘88888’

python url解析_Python中实现URL的解析相关推荐

  1. python模块实例化_python中zipfile模块实例化解析

    文章内容由--"脚本之家"--提供,在此感谢脚本之家的贡献,该网站网址为:https://www.jb51.net/ 简介: zipfile是python里用来做zip格式编码的压 ...

  2. 解析 WEB 中所有 URL 的简单牛B代码,先保存起来,方式将来找不到了

    解析 WEB 中所有 URL 的简单牛B代码,先保存起来,方式将来找不到了 2011-11-22 16:48        by        通用信息化建设平台,        1471       ...

  3. java url类_Java中的URL类和示例 - Break易站

    URL类是Internet上任何可用资源的网关.类URL表示统一资源定位符,它是指向万维网上"资源"的指针.资源可以指向简单的文件或目录,也可以引用更复杂的对象,例如对数据库或搜索 ...

  4. python变量域名_Python实现从url中提取域名的几种方法

    从url中找到域名,首先想到的是用正则,然后寻找相应的类库.用正则解析有很多不完备的地方,url中有域名,域名后缀一直在不断增加等.通过google查到几种方法,一种是用Python中自带的模块和正则 ...

  5. python动态映射_Python Django框架url反向解析实现动态生成对应的url链接示例

    本文实例讲述了Python Django框架url反向解析实现动态生成对应的url链接.分享给大家供大家参考,具体如下: url反向解析:根据url路由规则,动态生成对应的url链接 (防止硬编码). ...

  6. python获取重定向url_python中检测url重定向到的地址的例子

    2016年最长的假期也过了,这周连上7天班,之前还觉得挺恐怖,没想到这周真是要忙死的节凑,还真没觉得多漫长,一晃明天就周五了,干运维的就是突发的事情多,冷不丁的不知道哪里就冒出个问题,就够搞半天的,最 ...

  7. python配置文件解析_Python中配置文件解析模块-ConfigParser

    Python中有ConfigParser类,可以很方便的从配置文件中读取数据(如DB的配置,路径的配置). 配置文件的格式是: []包含的叫section, section 下有option=valu ...

  8. python 参数解析_python的函数对参数解析分析

    以下转自其它博客.觉得总结得太好了,所以拿来自己参考一下. python中函数参数的传递是通过赋值来传递的. 函数参数的使用又有俩个方面值得注意: 1.函数参数是如何定义的 2.在调用函数的过程中参数 ...

  9. html截取url字段,Html中截取url参数 实现HTML间的url传值

    大家好: 今天遇到一个问题,页面全是html,url传值,竟然获取不到参数值: A.html //登录按钮 jQuery(function($) { $("#login").cli ...

最新文章

  1. Mako 模板系统文档翻译(1) 使用基础
  2. Flutter开发之ListView下拉刷新上拉加载更多(35)
  3. 字符编码的前世今生--转
  4. Codeforces Round #753 (Div. 3) A-E
  5. 十大迷你iPhone天气应用
  6. python编程:从入门到实践--项目1-外星人入侵_学习笔记_源码
  7. VD车辆检测常用方法
  8. 如何动态修改select的值_SQL成长记录02-SELECT语句
  9. crt查看oracle安装目录,ORACLE 11g数据库安装步骤
  10. c++ 函数指针和指针函数
  11. 进程间通信机制(管道、信号、共享内存/信号量/消息队列)、线程间通信机制(互斥锁、条件变量、posix匿名信号量)...
  12. 简单的Markdown解析器
  13. CPU内部原理,一文解析
  14. DAU是啥,数据指标是啥?必知必会的数据分析常识
  15. 如何用CSS实现div元素高度相对于整个屏幕100%
  16. Unsupervised Keyphrase Extraction by Jointly Modeling Local and Global Context 阅读笔记
  17. 小米3的卡槽,卡住了
  18. vue的三种传值方式:父传子,子传父,子传子
  19. 扩展Euclidean算法求乘法逆原理详解与算法实现
  20. PAT 甲级 1157 Anniversary

热门文章

  1. [BZOJ4001] [TJOI2015] 概率论 [期望计数] [卡特兰数打表 / 生成函数广义二项式定理]
  2. linux usb3.0 hub打印,剖析真相 为什么键盘很少带USB3.0 HUB
  3. 【072】翼辉荣获2020年度中国机械工业科学技术奖科技进步奖一等奖!
  4. 狼书三卷终大成,狼叔亲传Node神功
  5. PIC单片机-测试例程汇总
  6. 彩虹世界未能连接到服务器,彩虹世界免费资源-彩虹世界新版基遇免费资源官网链接 v1.0预约_手机乐园...
  7. 用函数实现simulink_simulink频率特性仿真方法
  8. 我国工程项目的前期管理(转)
  9. python爱因斯坦阶梯编程_零基础入门学习Python习题1【爱因斯坦台阶+猜数字】
  10. 算法 2.3.15 螺丝和螺帽