对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实现zencart产品数据导入到magento(python导入数据)
Apr 03 Python
Python3.5面向对象与继承图文实例详解
Apr 24 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
Dec 12 Python
Python 实现opencv所使用的图片格式与 base64 转换
Jan 09 Python
在pytorch中对非叶节点的变量计算梯度实例
Jan 10 Python
python:目标检测模型预测准确度计算方式(基于IoU)
Jan 18 Python
基于jupyter代码无法在pycharm中运行的解决方法
Apr 21 Python
Django之富文本(获取内容,设置内容方式)
May 21 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
Mar 04 Python
写一个Python脚本自动爬取Bilibili小视频
Apr 24 Python
python实现Nao机器人的单目测距
Sep 04 Python
请求模块urllib之PYTHON爬虫的基本使用
Apr 08 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文件读写操作相关函数总结
2014/11/18 PHP
smarty内置函数section的用法
2015/01/22 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
2016/11/05 PHP
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
Jquery 自定义动画概述及示例
2013/03/29 Javascript
Extjs实现进度条的两种便捷方式
2013/09/26 Javascript
jquery ztree异步搜索(搜叶子)实践
2016/02/25 Javascript
jQuery技巧之让任何组件都支持类似DOM的事件管理
2016/04/05 Javascript
js改变style样式和css样式的简单实例
2016/06/28 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
react-redux中connect()方法详细解析
2017/05/27 Javascript
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
2017/07/17 Javascript
JS组件系列之Gojs组件 前端图形化插件之利器
2017/11/29 Javascript
JavaScrip关于创建常量的知识点
2017/12/07 Javascript
浅谈Webpack 是如何加载模块的
2018/05/24 Javascript
详解javascript 正则表达式之分组与前瞻匹配
2018/05/30 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
2019/07/25 Javascript
JQuery省市联动效果实现过程详解
2020/05/08 jQuery
python使用cPickle模块序列化实例
2014/09/25 Python
举例简单讲解Python中的数据存储模块shelve的用法
2016/03/03 Python
Python实现计算最小编辑距离
2016/03/17 Python
python实现解数独程序代码
2017/04/12 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
python3 中时间戳、时间、日期的转换和加减操作
2020/07/14 Python
python hmac模块验证客户端的合法性
2020/11/07 Python
css3实现画半圆弧线的示例代码
2017/11/06 HTML / CSS
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
Groupon法国官方网站:特卖和网上购物高达-70%
2019/09/02 全球购物
Eton丹麦官网:精美的男式衬衫
2020/05/27 全球购物
摄影助理岗位职责
2014/02/07 职场文书
结婚保证书范文
2014/04/29 职场文书
债务纠纷委托书
2014/08/30 职场文书
排查并解决MySQL生产库内存使用率高的报警
2022/04/11 MySQL
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏