对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 23 Python
对比Python中__getattr__和 __getattribute__获取属性的用法
Jun 21 Python
python安装cx_Oracle模块常见问题与解决方法
Feb 21 Python
Python实现随机选择元素功能
Sep 14 Python
在cmd中运行.py文件: python的操作步骤
May 12 Python
Django框架多表查询实例分析
Jul 04 Python
python实现简单的单变量线性回归方法
Nov 08 Python
Python3.0中普通方法、类方法和静态方法的比较
May 03 Python
Python笔记之观察者模式
Nov 20 Python
Tensorflow--取tensorf指定列的操作方式
Jun 30 Python
Django REST 异常处理详解
Jul 15 Python
详解Python openpyxl库的基本应用
Feb 26 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实现ODBC数据分页显示一例
2006/10/09 PHP
php 服务器调试 Zend Debugger 的安装教程
2009/09/25 PHP
PHP下对数组进行排序的函数
2010/08/08 PHP
关于file_get_contents返回为空或函数不可用的解决方案
2013/06/24 PHP
php无限极分类实现方法分析
2019/07/04 PHP
一句话JavaScript表单验证代码
2009/08/02 Javascript
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码
2010/12/30 Javascript
open 动态修改img的onclick事件示例代码
2013/11/13 Javascript
js报$ is not a function 的问题的解决方法
2014/01/20 Javascript
javascript 回到顶部效果的实现代码
2014/02/17 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
Jquery对select的增、删、改、查操作
2015/02/06 Javascript
初步了解javascript面向对象
2015/11/09 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
JS简单实现仿百度控制台输出信息效果
2016/09/04 Javascript
video.js使用改变ui过程
2017/03/05 Javascript
js实现坦克大战游戏
2020/02/24 Javascript
python+os根据文件名自动生成文本
2019/03/21 Python
python程序快速缩进多行代码方法总结
2019/06/23 Python
如何利用Pyecharts可视化微信好友
2019/07/04 Python
python实现的读取网页并分词功能示例
2019/10/29 Python
基于TensorFlow常量、序列以及随机值生成实例
2020/01/04 Python
Python中BeautifulSoup通过查找Id获取元素信息
2020/12/07 Python
世界最大域名注册商:GoDaddy
2016/07/24 全球购物
Glamest意大利:女性在线奢侈品零售店
2019/04/28 全球购物
美国校服网上商店:French Toast
2019/10/08 全球购物
深圳茁壮笔试题
2015/05/28 面试题
初中同学聚会邀请函
2014/02/03 职场文书
烹调加工管理制度
2014/02/04 职场文书
文明美德伴我成长演讲稿
2014/05/12 职场文书
教师节宣传方案
2014/05/23 职场文书
药品营销策划方案
2014/06/15 职场文书
苏州园林导游词
2015/02/03 职场文书
实名检举信范文
2015/03/02 职场文书
民事诉讼答辩状范文
2015/05/21 职场文书
java中用float时,数字后面加f,这样是为什么你知道吗
2021/09/04 Java/Android