Python urlencode和unquote函数使用实例解析


Posted in Python onMarch 31, 2020

当url地址含有中文,或者参数有中文的时候,这个算是很正常了,但是把这样的url作为参数传递的时候(最常见的callback),需要把一些中文甚至'/'做一下编码转换。

所以对于一些中文或者字符,url不识别的,则需要进行转换,转换结果如下:

一、urlencode

urllib库里面有个urlencode函数,可以把key-value这样的键值对转换成我们想要的格式,返回的是a=1&b=2这样的字符串,比如:

import urllib.parse
values={}
values['username']='02蔡彩虹'
values['password']='ddddd?'
url="http://www.baidu.com"
data=urllib.parse.urlencode(values)
print(data)

结果如下:
Python urlencode和unquote函数使用实例解析

如果只想对一个字符串进行urlencode转换,怎么办?urllib提供另外一个函数:quote()

import urllib.parse
s='长春'
s=urllib.parse.quote(s)
print(s)

输出结果为:

Python urlencode和unquote函数使用实例解析

二、urldecode

当urlencode之后的字符串传递过来之后,接受完毕就要解码了——urldecode。urllib提供了unquote()这个函数,可没有urldecode()!

s='%E5%B9%BF%E5%B7%9E'
s=urllib.parse.unquote(s)
print(s)

输出结果为:

Python urlencode和unquote函数使用实例解析

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python执行外部程序的常用方法小结
Mar 21 Python
python安装与使用redis的方法
Apr 19 Python
Python字符串拼接的几种方法整理
Aug 02 Python
python使用opencv读取图片的实例
Aug 17 Python
对python中的argv和argc使用详解
Dec 15 Python
Python3.7 读取 mp3 音频文件生成波形图效果
Nov 05 Python
python根据文本生成词云图代码实例
Nov 15 Python
Pandas数据离散化原理及实例解析
Nov 16 Python
给Python学习者的文件读写指南(含基础与进阶)
Jan 29 Python
pycharm无法导入本地模块的解决方式
Feb 12 Python
基于python实现复制文件并重命名
Sep 16 Python
Python-OpenCV实现图像缺陷检测的实例
Jun 11 Python
Python响应对象text属性乱码解决方案
Mar 31 #Python
django执行数据库查询之后实现返回的结果集转json
Mar 31 #Python
Python super()方法原理详解
Mar 31 #Python
django实现更改数据库某个字段以及字段段内数据
Mar 31 #Python
django rest framework serializer返回时间自动格式化方法
Mar 31 #Python
Python @property及getter setter原理详解
Mar 31 #Python
关于Django Models CharField 参数说明
Mar 31 #Python
You might like
php递归遍历删除文件的方法
2015/04/17 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
微博@符号的用户名提示效果。(想@到谁?)
2010/11/05 Javascript
javascript中substr,substring,slice.splice的区别说明
2010/11/25 Javascript
js性能优化 如何更快速加载你的JavaScript页面
2012/03/17 Javascript
js jquery ajax的几种用法总结(及优缺点介绍)
2014/01/28 Javascript
JavaScript的null和undefined区别示例介绍
2014/09/15 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
2014/11/17 Javascript
javascript中数组的定义及使用实例
2015/01/21 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
2017/05/07 Javascript
angular使用post、get向后台传参的问题实例
2017/05/27 Javascript
vue.js项目中实用的小技巧汇总
2017/11/29 Javascript
Vue页面跳转动画效果的实现方法
2018/09/23 Javascript
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
python字符串,数值计算
2016/10/05 Python
手把手教你python实现SVM算法
2017/12/27 Python
flask中使用蓝图将路由分开写在不同文件实例解析
2018/01/19 Python
Python读写docx文件的方法
2018/05/08 Python
对Python中的条件判断、循环以及循环的终止方法详解
2019/02/08 Python
详解python uiautomator2 watcher的使用方法
2019/09/09 Python
python 如何去除字符串头尾的多余符号
2019/11/19 Python
pytorch 实现打印模型的参数值
2019/12/30 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
2020/02/29 Python
CSS3伪类选择器:nth-child()
2009/04/02 HTML / CSS
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
复核员上岗演讲稿
2014/01/05 职场文书
应届生求职信范文
2014/05/26 职场文书
协商一致解除劳动合同协议书
2014/09/14 职场文书
学生上课说话检讨书
2014/10/25 职场文书
村党的群众路线教育实践活动总结材料
2014/10/31 职场文书
2014年个人工作总结报告
2014/11/27 职场文书
自荐信格式模板
2015/03/27 职场文书
工作态度恶劣检讨书
2015/05/06 职场文书
小学五年级(说明文3篇)
2019/08/13 职场文书
Jsonp劫持学习
2021/04/01 PHP