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实现正则匹配检索远端FTP目录下的文件
Mar 25 Python
Python中input与raw_input 之间的比较
Aug 20 Python
Python3中的json模块使用详解
May 05 Python
python 自动去除空行的实例
Jul 24 Python
pandas 空的dataframe 插入列名的示例
Oct 30 Python
Python基于百度云文字识别API
Dec 13 Python
Python代码打开本地.mp4格式文件的方法
Jan 03 Python
Python中使用__new__实现单例模式并解析
Jun 25 Python
python实现银行管理系统
Oct 25 Python
Python argparse模块应用实例解析
Nov 15 Python
python爬虫爬取监控教务系统的思路详解
Jan 08 Python
python在地图上画比例的实例详解
Nov 13 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
火车头采集器3.0采集图文教程
2007/03/17 PHP
php判断文件夹是否存在不存在则创建
2015/04/09 PHP
PHP获取Exif缩略图的方法
2015/07/13 PHP
PHP实现微信发红包程序
2015/08/24 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
2016/05/16 PHP
thinkphp制作404跳转页的简单实现方法
2016/09/22 PHP
php+ajax简单实现全选删除的方法
2016/12/06 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
使用laravel的migrate创建数据表的方法
2019/09/30 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
JQuery中each()的使用方法说明
2010/08/19 Javascript
再论Javascript下字符串连接的性能
2011/03/05 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
2016/11/09 Javascript
bootstrap fileinput 插件使用项目总结(经验)
2017/02/22 Javascript
AngularJS封装$http.post()实例详解
2017/05/06 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
2017/07/11 Javascript
关于jquery中attr()和prop()方法的区别
2018/05/28 jQuery
jQuery超简单遮罩层实现方法示例
2018/09/06 jQuery
JavaScript数据结构与算法之检索算法示例【二分查找法、计算重复次数】
2019/02/22 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
扫微信小程序码实现网站登陆实现解析
2019/08/20 Javascript
ligerUI的ligerDialog关闭刷新的方法
2019/09/27 Javascript
js实现移动端图片滑块验证功能
2020/09/29 Javascript
python的Crypto模块实现AES加密实例代码
2018/01/22 Python
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
numpy实现神经网络反向传播算法的步骤
2019/12/24 Python
Python处理PDF与CDF实例
2020/02/26 Python
Jupyter Notebook安装及使用方法解析
2020/11/12 Python
速比涛英国官网:Speedo英国
2019/07/15 全球购物
酒店中秋节活动方案
2014/01/31 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
教师个人成长总结
2015/02/11 职场文书
CSS3实现三角形不断放大效果
2021/04/13 HTML / CSS
python 远程执行命令的详细代码
2022/02/15 Python