对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的Django框架测试驱动开发的教程
Apr 22 Python
python使用socket进行简单网络连接的方法
Apr 29 Python
python爬取亚马逊书籍信息代码分享
Dec 09 Python
微信跳一跳自动运行python脚本
Jan 08 Python
Python内置函数reversed()用法分析
Mar 20 Python
python中ASCII码字符与int之间的转换方法
Jul 09 Python
python实现维吉尼亚加密法
Mar 20 Python
Win10下Python3.7.3安装教程图解
Jul 08 Python
详解Python文件修改的两种方式
Aug 22 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
Jan 06 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
Feb 27 Python
解决jupyter运行pyqt代码内核重启的问题
Apr 16 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制作3D扇形统计图以及对图片进行缩放操作实例
2014/10/23 PHP
php实现的ping端口函数实例
2014/11/12 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
2020/01/22 PHP
jQuery Select(单选) 模拟插件 V1.3.62 改进版
2010/07/17 Javascript
用js实现trim()的解决办法
2013/04/16 Javascript
将文本输入框内容加入表中的js代码
2013/08/18 Javascript
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
通过location.replace禁止浏览器后退防止重复提交
2014/09/04 Javascript
nodejs中实现sleep功能实例
2015/03/24 NodeJs
js实现表单检测及表单提示的方法
2015/08/14 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
Angular 路由route实例代码
2016/07/12 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
2016/08/02 Javascript
Node.js Express 框架 POST方法详解
2017/01/23 Javascript
async/await与promise(nodejs中的异步操作问题)
2017/03/03 NodeJs
vue学习笔记之vue1.0和vue2.0的区别介绍
2017/05/17 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
2017/07/03 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
2017/11/22 Javascript
基于vue2.0的活动倒计时组件countdown(附源码下载)
2018/10/09 Javascript
ElementUI radio组件选中小改造
2019/08/12 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
2019/09/17 Javascript
Python验证企业工商注册码
2015/10/25 Python
apache部署python程序出现503错误的解决方法
2017/07/24 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
2019/09/26 Python
python 安装库几种方法之cmd,anaconda,pycharm详解
2020/04/08 Python
医学院四年学习生活的自我评价
2013/11/06 职场文书
工作中个人的自我评价
2013/12/31 职场文书
复核员上岗演讲稿
2014/01/05 职场文书
园林专业毕业生自荐信
2014/07/04 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
小学生运动会通讯稿
2014/09/23 职场文书
司法局2014法制宣传日活动总结
2014/11/01 职场文书
2015年妇女工作总结
2015/05/14 职场文书
python生成可执行exe控制Microsip自动填写号码并拨打功能
2021/06/21 Python