对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写的一个squid访问日志分析的小程序
Sep 17 Python
Python的Django框架使用入门指引
Apr 15 Python
将Python代码嵌入C++程序进行编写的实例
Jul 31 Python
深入讲解Java编程中类的生命周期
Feb 05 Python
python黑魔法之参数传递
Feb 12 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
Aug 01 Python
python将图片转base64,实现前端显示
Jan 09 Python
python分别打包出32位和64位应用程序
Feb 18 Python
Django实现列表页商品数据返回教程
Apr 03 Python
Python 实现自动登录+点击+滑动验证功能
Jun 10 Python
Pytorch 使用CNN图像分类的实现
Jun 16 Python
Pytorch 高效使用GPU的操作
Jun 27 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
2006/11/25 PHP
利用PHP实现短域名互转
2013/07/05 PHP
php将数组存储为文本文件方法汇总
2015/10/28 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
2015/12/11 PHP
浅谈php中curl、fsockopen的应用
2016/12/10 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
javascript最常用与实用的创建类的代码
2010/08/12 Javascript
用dtree实现树形菜单 dtree使用说明
2011/10/17 Javascript
jQuery实现图片信息的浮动显示实例代码
2013/08/28 Javascript
js统计页面的来访次数实现代码
2014/05/09 Javascript
使用jquery组件qrcode生成二维码及应用指南
2015/02/22 Javascript
jQuery定义背景动态切换效果的方法
2015/03/23 Javascript
原生JS实现圆环拖拽效果
2017/04/07 Javascript
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
vue 怎么创建组件及组件使用方法
2017/07/27 Javascript
Vue父子模版传值及组件传值的三种方法
2017/11/27 Javascript
浅谈Vue2.0父子组件间事件派发机制
2018/01/08 Javascript
Vue封装的可编辑表格插件方法
2018/08/28 Javascript
JavaScript 禁止用户保存图片的实现代码
2020/04/28 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
2020/07/28 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
2020/11/05 Javascript
python3使用urllib模块制作网络爬虫
2016/04/08 Python
python TCP Socket的粘包和分包的处理详解
2018/02/09 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
Python中利用LSTM模型进行时间序列预测分析的实现
2019/07/26 Python
使用python实现哈希表、字典、集合操作
2019/12/22 Python
python3 自动打印出最新版本执行的mysql2redis实例
2020/04/09 Python
python爬虫利用代理池更换IP的方法步骤
2021/02/21 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
大学生表扬信范文
2014/01/09 职场文书
生物制药专业自我鉴定
2014/02/19 职场文书
2014年路政工作总结
2014/12/10 职场文书
刑事附带民事上诉状
2015/05/23 职场文书
外科护士长工作总结
2015/08/12 职场文书
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python
python机器学习Github已达8.9Kstars模型解释器LIME
2021/11/23 Python