对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进阶教程之模块(module)介绍
Aug 30 Python
Python3访问并下载网页内容的方法
Jul 28 Python
Python在不同目录下导入模块的实现方法
Oct 27 Python
Python使用正则表达式获取网页中所需要的信息
Jan 29 Python
Python中一行和多行import模块问题
Apr 01 Python
Python根据已知邻接矩阵绘制无向图操作示例
Jun 23 Python
用xpath获取指定标签下的所有text的实例
Jan 02 Python
python实现电子产品商店
Feb 26 Python
详解Python学习之安装pandas
Apr 16 Python
Python实现操纵控制windows注册表的方法分析
May 24 Python
pytorch 实现tensor与numpy数组转换
Dec 27 Python
python神经网络Xception模型
May 06 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 array 的加法操作代码
2010/07/24 PHP
使用PHP强制下载PDF文件示例
2014/01/17 PHP
php根据日期显示所在星座的方法
2015/07/13 PHP
php递归函数三种实现方法及如何实现数字累加
2015/08/07 PHP
php实现的rc4加密解密类定义与用法示例
2018/08/16 PHP
可拖动窗口,附带鼠标控制渐变透明,开启关闭功能
2006/06/26 Javascript
表单填写时用回车代替TAB的实现方法
2007/10/09 Javascript
关于javascript 回调函数中变量作用域的讨论
2009/09/11 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
node.js中RPC(远程过程调用)的实现原理介绍
2014/12/05 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
jQuery Ajax页面局部加载方法汇总
2016/06/02 Javascript
jQuery Easyui datagrid/treegrid 清空数据
2016/07/09 Javascript
详解Angular 开发环境搭建
2017/06/22 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
vue.js过滤器+ajax实现事件监听及后台php数据交互实例
2018/05/22 Javascript
微信小程序之判断页面滚动方向的示例代码
2018/08/30 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
layui表格设计以及数据初始化详解
2019/10/26 Javascript
原生javascript中this几种常见用法总结
2020/02/24 Javascript
[03:10]超级美酒第四天 fy拉比克秀 大合集
2018/06/05 DOTA
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Django Web开发中django-debug-toolbar的配置以及使用
2018/05/06 Python
python实现时间o(1)的最小栈的实例代码
2018/07/23 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
python with语句的原理与用法详解
2020/03/30 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
2020/12/04 Python
美国高端医师级美容产品电商:BeautifiedYou.com
2017/04/17 全球购物
自荐书模板
2013/12/15 职场文书
优秀教师主要事迹
2014/02/01 职场文书
毕业生个人求职自荐信
2014/02/26 职场文书
小学新教师个人总结
2015/02/05 职场文书
电影开国大典观后感
2015/06/04 职场文书
如何使用Python实现一个简易的ORM模型
2021/05/12 Python
MySQL非空约束(not null)案例讲解
2021/08/23 MySQL
详解Java七大阻塞队列之SynchronousQueue
2021/09/04 Java/Android