对python中url参数编码与解码的实例详解


Posted in Python onJuly 25, 2019

一、简介

在python中url,对于中文等非ascii码字符,需要进行参数的编码与解码。

二、关键代码

1、url编码

对字符串编码用urllib.parse包下的quote(string, safe='/', encoding=None, errors=None)方法。

对json格式的参数名和值编码,用urllib.parse包下的

urlencode(query, doseq=False, safe='', encoding=None, errors=None, quote_via=quote_plus)方法。

2、url解码

解码用urllib.parse包下的unquote(string, encoding='utf-8', errors='replace')方法。

三、代码实例

from urllib.parse import quote, unquote, urlencode


def main():
 my_data = '好好学习'

 # url编码
 encode_data = quote(my_data)
 print("encode_data : %s " % encode_data)
 # url解码
 decode_data = unquote(encode_data)
 print("decode_data : %s " % decode_data)

 my_query = {'conent': '天天向上'}
 # url参数编码
 encode_query = urlencode(my_query)
 print("encode_query : %s " % encode_query)
 # url参数解码
 decode_query = unquote(encode_query)
 print("decode_query : %s " % decode_query)
 encode_url = 'http://127.0.0.1?'+encode_query
 # url解码
 decode_url = unquote(encode_url)
 print("decode_url : %s " % decode_url)


if __name__ == '__main__':
 main()

输出:

encode_data : %E5%A5%BD%E5%A5%BD%E5%AD%A6%E4%B9%A0 
decode_data : 好好学习 
encode_query : conent=%E5%A4%A9%E5%A4%A9%E5%90%91%E4%B8%8A 
decode_query : conent=天天向上 
decode_url : http://127.0.0.1?conent=天天向上

以上这篇对python中url参数编码与解码的实例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python数组条件过滤filter函数使用示例
Jul 22 Python
Python中让MySQL查询结果返回字典类型的方法
Aug 22 Python
python查询mysql中文乱码问题
Nov 09 Python
python matplotlib坐标轴设置的方法
Dec 05 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
Mar 15 Python
pandas系列之DataFrame 行列数据筛选实例
Apr 12 Python
python和shell监控linux服务器的详细代码
Jun 22 Python
tensorflow实现简单逻辑回归
Sep 07 Python
详解Django-auth-ldap 配置方法
Dec 10 Python
vim自动补全插件YouCompleteMe(YCM)安装过程解析
Oct 21 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
Jun 18 Python
python 利用zmail库发送邮件
Sep 11 Python
使用WingPro 7 设置Python路径的方法
Jul 24 #Python
python selenium 查找隐藏元素 自动播放视频功能
Jul 24 #Python
简单了解Django应用app及分布式路由
Jul 24 #Python
django的ORM操作 删除和编辑实现详解
Jul 24 #Python
Django如何简单快速实现PUT、DELETE方法
Jul 24 #Python
django一对多模型以及如何在前端实现详解
Jul 24 #Python
详解Python是如何实现issubclass的
Jul 24 #Python
You might like
php 缓存函数代码
2008/08/27 PHP
深入解析Session是否必须依赖Cookie
2013/08/02 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
2019/03/07 PHP
jquery异步调用页面后台方法‏(asp.net)
2011/03/01 Javascript
一个判断抢购时间是否到达的简单的js函数
2014/06/23 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
js实现获取div坐标的方法
2015/11/16 Javascript
jQuery 遍历map()方法详解
2016/11/04 Javascript
微信小程序之绑定点击事件实例详解
2017/07/07 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
vue2.0组件之间传值、通信的多种方式(干货)
2018/02/10 Javascript
js实现鼠标拖拽缩放div实例代码
2019/03/25 Javascript
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
使用React代码动态生成栅格布局的方法
2020/05/24 Javascript
简单的连接MySQL与Python的Bottle框架的方法
2015/04/30 Python
深入理解python中的闭包和装饰器
2016/06/12 Python
Numpy数据类型转换astype,dtype的方法
2018/06/09 Python
对python调用RPC接口的实例详解
2019/01/03 Python
详解python3 + Scrapy爬虫学习之创建项目
2019/04/12 Python
python opencv实现图像边缘检测
2019/04/29 Python
python爬虫模块URL管理器模块用法解析
2020/02/03 Python
Python try except异常捕获机制原理解析
2020/04/18 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
pytorch掉坑记录:model.eval的作用说明
2020/06/23 Python
html标签之Object和EMBED标签详解
2013/07/04 HTML / CSS
英国精品买手店:Browns Fashion
2016/09/29 全球购物
Stuart Weitzman欧盟:美国奢华鞋履品牌
2017/05/24 全球购物
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
中专生学习生活的自我评价分享
2013/10/27 职场文书
大雁塔英文导游词
2015/02/10 职场文书
银行中层干部培训心得体会
2016/01/11 职场文书
python如何正确使用yield
2021/05/21 Python
php png失真的原因及解决办法
2021/11/17 PHP
python分分钟绘制精美地图海报
2022/02/15 Python