博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python3 url解码与参数解析
阅读量:6345 次
发布时间:2019-06-22

本文共 1421 字,大约阅读时间需要 4 分钟。

在获取zk节点时,有些子节点名字直接就是编码后的url,就像下面这行一样:

url='dubbo%3A%2F%2F10.4.5.3%3A20880%2Fcom.welab.authority.service.AuthorityService%3Fanyhost%3Dtrue%26application%3Dwelab-authority%26dubbo%3D2.5.7'

先需要把这个url里进行解码, 转成如下这种:

dubbo://10.4.5.3:20880/com.welab.authority.service.AuthorityService?anyhost=true&application=welab-authority&dubbo=2.5.7

然后有用的参数: url中的ip地址, 参数中application对应的值

Python2解码与提取参数

>>> import urlparse>>> urldata = urlparse.unquote(url)>>> print urldatadubbo://10.4.5.3:20880/com.welab.authority.service.AuthorityService?anyhost=true&application=welab-authority&dubbo=2.5.7#转成一个格式化对象>>> result = urlparse.urlparse(urldata)>>> print resultParseResult(scheme='dubbo', netloc='10.4.5.3:20880', path='/com.welab.authority.service.AuthorityService', params='', query='anyhost=true&application=welab-authority&dubbo=2.5.7', fragment='')#提取url中的参数,即url中?后的内容>>> args = urlparse.parse_qs(result.query)          >>> print args{'application': ['welab-authority'], 'anyhost': ['true'], 'dubbo': ['2.5.7']}#获取我想要的信息  >>> ip= result.netloc>>> application = args.get('application',[])>>> print ip10.4.5.3:20880  >>> print application['welab-authority']

Python3 解码与提取参数

上面的测试中详细打印了输出信息, 这次就直接写在py脚本里了。

from urllib import parse#url解码urldata = parse.unquote(urldata)#url结果  result = parse.urlparse(urldata)#url里的查询参数  query_dict = parse.parse_qs(result.query)#获取我需要的信息ip = result.netloc  application = query_dict.get('application',[])

转载地址:http://gqdla.baihongyu.com/

你可能感兴趣的文章
三分钟搞懂专利如何申请
查看>>
好程序员web前端教程分享js reduce方法使用教程
查看>>
零基础学习大数据Hadoop需要什么准备?Hadoop如何发展起来的?
查看>>
前端程序员需要具备的几个软实力,你具备了吗
查看>>
RHEL系列网络配置2015083101
查看>>
【04】Opencv读视频和摄像头
查看>>
json相关
查看>>
Nginx安装
查看>>
我的友情链接
查看>>
一个非常棒的jQuery 评分插件--好东西要分享
查看>>
ThinkPHP (不引入其它类库)上传图片并生成缩略图
查看>>
通讯录
查看>>
记一次laravel远程关联查询
查看>>
深入解析JavaScript异步编程:Generator与Async
查看>>
Android 签名详解
查看>>
为什么阿里Java规约要求谨慎修改serialVersionUID字段
查看>>
Java实现对象克隆的方法
查看>>
Java设计模式-工厂模式
查看>>
Linux指令面试题01-进程查看与终止
查看>>
C# Lambda表达式
查看>>