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的Flask框架中实现分页功能的教程
Apr 20 Python
Python的Django框架中的URL配置与松耦合
Jul 15 Python
Python全局变量与局部变量区别及用法分析
Sep 03 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
Dec 24 Python
python读取各种文件数据方法解析
Dec 29 Python
对Python实现累加函数的方法详解
Jan 23 Python
详解Python3注释知识点
Feb 19 Python
Python面向对象程序设计类的多态用法详解
Apr 12 Python
Python增强赋值和共享引用注意事项小结
May 28 Python
python3.6中@property装饰器的使用方法示例
Aug 17 Python
python中open函数的基本用法示例
Sep 07 Python
Python命令行参数argv和argparse该如何使用
Feb 08 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 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
smarty模板引擎使用内建函数foreach循环取出所有数组值的方法
2015/01/22 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
2017/04/18 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
Nginx下ThinkPHP5的配置方法详解
2017/08/01 PHP
PHP7导出Excel报ERR_EMPTY_RESPONSE解决方法
2019/04/16 PHP
PHP dirname功能及原理实例解析
2020/10/28 PHP
AJAX的跨域与JSONP(为文章自动添加短址的功能)
2010/01/17 Javascript
jQuery实现设置、移除文本框默认值功能
2015/01/13 Javascript
学习使用bootstrap基本控件(table、form、button)
2016/04/12 Javascript
jquery实现跳到底部,回到顶部效果的简单实例(类似锚)
2016/07/10 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
2016/11/09 Javascript
详解jQuery中ajax.load()方法
2017/01/25 Javascript
详解在Vue中通过自定义指令获取dom元素
2017/03/04 Javascript
jQuery 实现双击编辑表格功能
2017/06/19 jQuery
Bootstrap模态对话框用法简单示例
2018/08/31 Javascript
JavaScript实现表单注册、表单验证、运算符功能
2018/10/15 Javascript
详解vue-cli 脚手架 安装
2019/04/16 Javascript
JavaScript中关于base64的一些事
2019/05/06 Javascript
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
通过JS判断网页是否为手机打开
2020/10/28 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
Python 解析XML文件
2009/04/15 Python
Python把csv数据写入list和字典类型的变量脚本方法
2018/06/15 Python
python实现列表的排序方法分享
2019/07/01 Python
python使用socket 先读取长度,在读取报文内容示例
2019/09/26 Python
详解python算法常用技巧与内置库
2020/10/17 Python
windows+vscode安装paddleOCR运行环境的步骤
2020/11/11 Python
CSS3实现王者匹配时的粒子动画效果
2019/04/12 HTML / CSS
财务信息服务专业自荐书范文
2014/02/08 职场文书
美术国培研修感言
2014/02/12 职场文书
孝敬父母的演讲稿
2014/05/14 职场文书
爱护公物标语
2014/06/24 职场文书
大学生求职自荐信
2015/03/24 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
有趣的二维码:使用MyQR和qrcode来制作二维码
2021/05/10 Python