对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登录豆瓣并发帖的方法
Jul 08 Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
Jul 02 Python
python中常用的九种预处理方法分享
Sep 11 Python
tensorflow 输出权重到csv或txt的实例
Jun 14 Python
利用pyecharts实现地图可视化的例子
Aug 12 Python
Python 依赖库太多了该如何管理
Nov 08 Python
Python 简单计算要求形状面积的实例
Jan 18 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
Mar 06 Python
Python pip install如何修改默认下载路径
Apr 29 Python
python如何绘制疫情图
Sep 16 Python
在终端启动Python时报错的解决方案
Nov 20 Python
Python中zipfile压缩包模块的使用
May 14 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 加密与解密的斗争
2009/04/17 PHP
php中设置index.php文件为只读的方法
2013/02/06 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
php验证身份证号码正确性的函数
2016/07/20 PHP
javaScript对象和属性的创建方法
2007/01/15 Javascript
javascript学习网址备忘
2007/05/29 Javascript
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
jQuery控制图片的hover效果(smartRollover.js)
2012/03/18 Javascript
解决Jquery向页面append新元素之后事件的绑定问题
2015/03/16 Javascript
js实现对ajax请求面向对象的封装
2016/01/08 Javascript
一道优雅面试题分析js中fn()和return fn()的区别
2016/07/05 Javascript
Wireshark基本介绍和学习TCP三次握手
2016/08/15 Javascript
Webpack优化配置缩小文件搜索范围
2017/12/25 Javascript
vue.js实现只弹一次弹框
2018/01/29 Javascript
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
JS栈stack类的实现与使用方法示例
2019/01/31 Javascript
layui前端时间戳转化实例
2019/11/15 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
Vue循环遍历选项赋值到对应控件的实现方法
2020/06/22 Javascript
[00:32]2018DOTA2亚洲邀请赛iG出场
2018/04/03 DOTA
[00:17]DOTA2荣耀之路5:It’s a disastah!
2018/05/28 DOTA
[51:27]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python中datetime模块参考手册
2017/01/13 Python
书单|人生苦短,你还不用python!
2017/12/29 Python
Pycharm 实现下一个文件引用另外一个文件的方法
2019/01/17 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
python3字符串输出常见面试题总结
2020/12/01 Python
django使用多个数据库的方法实例
2021/03/04 Python
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
施华洛世奇新加坡官网:SWAROVSKI新加坡
2020/10/06 全球购物
销售冠军获奖感言
2014/02/03 职场文书
函授毕业生自我鉴定范文
2014/03/25 职场文书
交通事故协议书范文
2014/04/16 职场文书
2014超市收银员工作总结
2014/11/13 职场文书
感恩教师节主题班会
2015/08/12 职场文书
OpenCV3.3+Python3.6实现图片高斯模糊
2021/05/18 Python