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访问类中docstring注释的实现方法
May 04 Python
浅析Python编写函数装饰器
Mar 18 Python
Python图形绘制操作之正弦曲线实现方法分析
Dec 25 Python
Python微信公众号开发平台
Jan 25 Python
在Python 字典中一键对应多个值的实例
Feb 03 Python
numpy数组广播的机制
Jul 12 Python
Django之创建引擎索引报错及解决详解
Jul 17 Python
将pytorch转成longtensor的简单方法
Feb 18 Python
python 使用事件对象asyncio.Event来同步协程的操作
May 04 Python
Python高并发解决方案实现过程详解
Jul 31 Python
PyTorch 如何检查模型梯度是否可导
Jun 05 Python
python利用pandas分析学生期末成绩实例代码
Jul 09 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调用Java对象的方法
2006/10/09 PHP
很实用的一个完整email发送程序
2006/10/09 PHP
几行代码轻松实现PHP文件打包下载zip
2017/03/01 PHP
jquery 查找新建元素代码
2010/07/06 Javascript
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
jquery 延迟执行实例介绍
2013/08/20 Javascript
js实现弹出窗口、页面变成灰色并不可操作的例子分享
2014/05/10 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
一个仿糯米弹框效果demo
2014/07/22 Javascript
php结合imgareaselect实现图片裁剪
2015/07/05 Javascript
详细解读JavaScript的跨浏览器事件处理
2015/08/12 Javascript
jquery if条件语句的写法
2016/05/19 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
Node.js 实现简单小说爬虫实例
2016/11/18 Javascript
vue 监听屏幕高度的实例
2018/09/05 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
jQuery实现简易QQ聊天框
2020/02/10 jQuery
js实现简单抽奖功能
2020/11/24 Javascript
JavaScript 如何计算文本的行数的实现
2020/09/14 Javascript
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
用Python实现web端用户登录和注册功能的教程
2015/04/30 Python
有趣的python小程序分享
2017/12/05 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
Python OOP类中的几种函数或方法总结
2019/02/22 Python
Python中文分词库jieba,pkusegwg性能准确度比较
2020/02/11 Python
在pycharm中创建django项目的示例代码
2020/05/28 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
Python Process创建进程的2种方法详解
2021/01/25 Python
卖房协议书
2014/04/11 职场文书
初中新生军训方案
2014/05/13 职场文书
相亲活动方案
2014/08/26 职场文书
法院反腐倡廉心得体会
2014/09/09 职场文书
学生党员检讨书范文
2014/12/27 职场文书
社区党支部承诺书
2015/04/29 职场文书
如何通过一篇文章了解Python中的生成器
2022/04/02 Python