对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中文件遍历的两种方法
Jun 16 Python
python中的装饰器详解
Apr 13 Python
用Python编写一个基于终端的实现翻译的脚本
Apr 24 Python
Python备份目录及目录下的全部内容的实现方法
Jun 12 Python
浅谈python socket函数中,send与sendall的区别与使用方法
May 09 Python
Python定时器实例代码
Nov 01 Python
matplotlib作图添加表格实例代码
Jan 23 Python
python实现把两个二维array叠加成三维array示例
Nov 29 Python
python计算二维矩形IOU实例
Jan 18 Python
python selenium操作cookie的实现
Mar 18 Python
Django REST Swagger实现指定api参数
Jul 07 Python
Pycharm创建python文件自动添加日期作者等信息(步骤详解)
Feb 03 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
动漫定律:眯眯眼都是怪物!这些角色狠话不多~
2020/03/03 日漫
PHP中设置时区,记录日志文件的实现代码
2013/01/07 PHP
yii2中使用Active Record模式的方法
2016/01/09 PHP
分享8个Laravel模型时间戳使用技巧小结
2020/02/12 PHP
Yii 框架使用Forms操作详解
2020/05/18 PHP
JsEasy简介 JsEasy是什么?与下载
2007/03/07 Javascript
Javascript模块化编程详解
2014/12/01 Javascript
Javascript中arguments用法实例分析
2015/06/13 Javascript
JS JSOP跨域请求实例详解
2016/07/04 Javascript
Angular工具方法学习
2016/12/26 Javascript
nodejs中全局变量的实例解析
2017/03/07 NodeJs
详解Angular5 服务端渲染实战
2018/01/04 Javascript
vue.js父子组件通信动态绑定的实例
2018/09/28 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
优化Vue中date format的性能详解
2020/01/13 Javascript
nodeJS与MySQL实现分页数据以及倒序数据
2020/06/05 NodeJs
js定时器出现第一次延迟的原因及解决方法
2021/01/04 Javascript
[20:57]Ti4主赛事第三天开幕式
2014/07/21 DOTA
Django中URL视图函数的一些高级概念介绍
2015/07/20 Python
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
利用Python读取文件的四种不同方法比对
2017/05/18 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
预订从美国飞往印度的机票:MyTicketsToIndia
2017/05/19 全球购物
万宝龙英国官网:Montblanc手表、书写工具、皮革和珠宝
2018/10/16 全球购物
欧洲最古老的鞋厂:Peter Kaiser
2019/11/05 全球购物
MUGLER官方网站:蒂埃里·穆勒香水
2019/11/26 全球购物
新闻专业个人求职信
2013/12/19 职场文书
数控个人求职信范文
2014/02/03 职场文书
送餐员岗位职责范本
2014/02/21 职场文书
新书发布会策划方案
2014/06/09 职场文书
旅行社优秀创业计划书
2014/08/16 职场文书
品牌推广活动策划方案
2014/08/19 职场文书
关于运动会的广播稿50字
2014/10/17 职场文书
迁户口计划生育证明
2014/10/19 职场文书
2019销售早会主持词
2019/06/27 职场文书
JavaScript数组reduce()方法的语法与实例解析
2021/07/07 Javascript