对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将xml和xsl转换为html的方法
Mar 10 Python
学习python之编写简单简单连接数据库并执行查询操作
Feb 27 Python
python多线程方式执行多个bat代码
Jun 07 Python
Python编程实现控制cmd命令行显示颜色的方法示例
Aug 14 Python
Python网络爬虫中的同步与异步示例详解
Feb 03 Python
python实现聚类算法原理
Feb 12 Python
Python反爬虫技术之防止IP地址被封杀的讲解
Jan 09 Python
python pandas时序处理相关功能详解
Jul 03 Python
django ModelForm修改显示缩略图 imagefield类型的实例
Jul 28 Python
Python使用sys.exc_info()方法获取异常信息
Jul 23 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
Jan 30 Python
python 如何用urllib与服务端交互(发送和接收数据)
Mar 04 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利用header跳转失效的解决方法
2014/10/24 PHP
Javascript 作用域使用说明
2009/08/13 Javascript
javascript smipleChart 简单图标类
2011/01/12 Javascript
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
js仿百度有啊通栏展示效果实现代码
2013/05/28 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
按钮接受回车事件的三种实现方法
2014/06/06 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
js实现点击链接后延迟3秒再跳转的方法
2015/06/05 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
动态创建按钮的JavaScript代码
2016/01/29 Javascript
简单实现js悬浮导航效果
2017/02/05 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
vue动态路由配置及路由传参的方式
2018/05/23 Javascript
如何用webpack4带你实现一个vue的打包的项目
2018/06/20 Javascript
更改BootStrap popover的默认样式及popover简单用法
2018/09/13 Javascript
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
python 排序算法总结及实例详解
2016/09/28 Python
开源Web应用框架Django图文教程
2017/03/09 Python
Python实现八皇后问题示例代码
2018/12/09 Python
Python用类实现扑克牌发牌的示例代码
2020/06/01 Python
termux中matplotlib无法显示中文问题的解决方法
2021/01/11 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
详解利用css3的var()实现运行时改变scss的变量值
2021/03/02 HTML / CSS
施华洛世奇水晶荷兰官方网站:SWAROVSKI荷兰
2017/05/12 全球购物
英国和国际包裹递送:ParcelCompare
2019/08/26 全球购物
优秀老员工获奖感言
2014/02/15 职场文书
廉洁自律演讲稿
2014/05/22 职场文书
离婚协议书范文2014
2014/10/16 职场文书
2015新年联欢晚会开场白
2014/12/14 职场文书
实习感想范文
2015/08/10 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书
python基础之爬虫入门
2021/05/10 Python
Go中的条件语句Switch示例详解
2021/08/23 Golang