对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使用shelve模块实现简单数据存储的方法
May 20 Python
python3.5仿微软计算器程序
Mar 30 Python
python字符串str和字节数组相互转化方法
Mar 18 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
Dec 10 Python
PyQt5中多线程模块QThread使用方法的实现
Jan 31 Python
后端开发使用pycharm的技巧(推荐)
Mar 27 Python
Python可以实现栈的结构吗
May 27 Python
python编写一个会算账的脚本的示例代码
Jun 02 Python
基于python实现音乐播放器代码实例
Jul 01 Python
Python eval函数介绍及用法
Nov 09 Python
Pytorch 如何实现LSTM时间序列预测
May 17 Python
python opencv检测直线 cv2.HoughLinesP的实现
Jun 18 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 smarty 二级分类代码和模版循环例子
2011/06/16 PHP
Android App中DrawerLayout抽屉效果的菜单编写实例
2016/03/21 PHP
ThinkPHP中order()使用方法详解
2016/04/19 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
JQuery 1.4 中的Ajax问题
2010/01/23 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
jQuery点击tr实现checkbox选中的方法
2013/03/19 Javascript
js函数参数设置默认值的一种变通实现方法
2014/05/26 Javascript
jQuery实现图片加载完成后改变图片大小的方法
2016/03/29 Javascript
jQuery内容过滤选择器用法示例
2016/09/09 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
浅析JavaScript中var that=this
2017/02/17 Javascript
javascript内存分配原理实例分析
2017/04/10 Javascript
详解Vue.js基于$.ajax获取数据并与组件的data绑定
2017/05/26 Javascript
bootstrap选项卡扩展功能详解
2017/06/14 Javascript
javascript+html5+css3自定义弹出窗口效果
2017/10/26 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
如何自动化部署项目?折腾服务器之旅~
2019/04/16 Javascript
Nodejs中使用puppeteer控制浏览器中视频播放功能
2019/08/26 NodeJs
Openlayers绘制地图标注
2020/09/28 Javascript
python3实现暴力穷举博客园密码
2016/06/19 Python
python:socket传输大文件示例
2017/01/18 Python
pytorch实现onehot编码转为普通label标签
2020/01/02 Python
python list的index()和find()的实现
2020/11/16 Python
突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述
2013/01/31 HTML / CSS
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
奢华的意大利皮革手袋:Bene Handbags
2019/10/29 全球购物
MIXIT官网:俄罗斯最大的化妆品公司之一
2020/01/25 全球购物
教师职称自我鉴定
2014/02/12 职场文书
军训感想500字
2014/02/20 职场文书
建筑工程专业大学生求职信
2014/04/23 职场文书
物业品质提升方案
2014/06/08 职场文书
中秋晚会策划方案
2014/06/12 职场文书
航班延误投诉信
2015/07/02 职场文书
2016年共产党员个人承诺书
2016/03/24 职场文书