对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版
Dec 07 Python
Python实现各种排序算法的代码示例总结
Dec 11 Python
python3读取MySQL-Front的MYSQL密码
May 03 Python
Python基于scapy实现修改IP发送请求的方法示例
Jul 08 Python
python下载文件记录黑名单的实现代码
Oct 24 Python
windows环境下tensorflow安装过程详解
Mar 30 Python
python3中os.path模块下常用的用法总结【推荐】
Sep 16 Python
Python使用pymongo库操作MongoDB数据库的方法实例
Feb 22 Python
Django页面数据的缓存与使用的具体方法
Apr 23 Python
Python Flask框架扩展操作示例
May 03 Python
详解基于python-django框架的支付宝支付案例
Sep 23 Python
python算的上脚本语言吗
Jun 22 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实现的进度条效果详解
2016/05/03 PHP
JavaScript实现删除电脑的关机键
2016/07/26 PHP
ThinkPHP简单使用memcache缓存的方法
2016/11/15 PHP
一个无限级XML绑定跨框架菜单(For IE)
2007/01/27 Javascript
JS array 数组详解
2009/03/22 Javascript
jquery validator 插件增加日期比较方法
2010/02/21 Javascript
js 创建书签小工具之理论
2011/02/25 Javascript
关于include标签导致js路径找不到的问题分析及解决
2013/07/09 Javascript
浅析Node在构建超媒体API中的作用
2014/07/30 Javascript
JS实现获取键盘按下的按键并显示在页面上的方法
2015/11/04 Javascript
jQuery的文档处理程序详解
2016/05/10 Javascript
Vuejs第一篇之入门教程详解(单向绑定、双向绑定、列表渲染、响应函数)
2016/09/09 Javascript
js 轮播效果实例分享
2016/12/28 Javascript
jQuery实现文字自动横移
2017/01/08 Javascript
深入理解Node.js中通用基础设计模式
2017/09/19 Javascript
原生JavaScript实现的简单放大镜效果示例
2018/02/07 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
2019/05/30 Javascript
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
[01:00:14]DOTA2官方TI8总决赛纪录片 真视界True Sight
2019/01/16 DOTA
Python实现 多进程导入CSV数据到 MySQL
2017/02/26 Python
python实现随机森林random forest的原理及方法
2017/12/21 Python
Python http接口自动化测试框架实现方法示例
2018/12/06 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
美国一家主打母婴用品的团购网站:zulily
2017/09/19 全球购物
Does C# support multiple inheritance? (C#支持多重继承吗)
2012/01/04 面试题
《绿色蝈蝈》教学反思
2014/03/02 职场文书
党员创先争优承诺书
2014/03/26 职场文书
大学班级学风建设方案
2014/05/01 职场文书
社区领导班子四风问题原因分析及整改措施
2014/09/28 职场文书
离婚财产分配协议书
2014/10/21 职场文书
2014年护理工作总结范文
2014/11/14 职场文书
幼儿园大班毕业评语
2014/12/31 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
html实现随机点名器的示例代码
2021/04/02 Javascript
python实现简易名片管理系统
2021/04/11 Python