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验证码识别
Jan 25 Python
Python3实现发送QQ邮件功能(html)
Dec 15 Python
win8下python3.4安装和环境配置图文教程
Jul 31 Python
Django代码性能优化与Pycharm Profile使用详解
Aug 26 Python
OpenCV 边缘检测
Jul 10 Python
解决python明明pip安装成功却找不到包的问题
Aug 28 Python
python super函数使用方法详解
Feb 14 Python
win10下python3.8的PIL库安装过程
Jun 08 Python
python三引号如何输入
Jul 06 Python
Python爬取股票信息,并可视化数据的示例
Sep 26 Python
python动态规划算法实例详解
Nov 22 Python
Python 居然可以在 Excel 中画画你知道吗
Feb 15 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
咖啡与水的关系
2021/03/03 冲泡冲煮
PHP原理之异常机制深入分析
2010/08/08 PHP
用PHP实现 上一篇、下一篇的代码
2012/09/29 PHP
PHP 观察者模式的实现代码
2013/05/10 PHP
Drupal简体中文语言包安装教程
2014/09/27 PHP
PHP集成百度Ueditor 1.4.3
2014/11/23 PHP
PHP四种基本排序算法示例
2015/04/09 PHP
laravel 之 Eloquent 模型修改器和序列化示例
2019/10/17 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
2020/05/02 PHP
PHP设计模式之命令模式示例详解
2020/12/20 PHP
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
XRegExp 0.2: Now With Named Capture
2007/11/30 Javascript
Jquery节点遍历next与nextAll方法使用示例
2014/07/22 Javascript
使用JavaScript获取地址栏参数的方法
2014/12/19 Javascript
JavaScript语言对Unicode字符集的支持详解
2014/12/30 Javascript
简单讲解jQuery中的子元素过滤选择器
2016/04/18 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
2016/08/23 Javascript
bootstrap插件treeview实现全选父节点下所有子节点和反选功能
2017/07/21 Javascript
了解ESlint和其相关操作小结
2018/05/21 Javascript
react实现同页面三级跳转路由布局
2019/09/26 Javascript
Vue替代marquee标签超出宽度文字横向滚动效果
2019/12/09 Javascript
通过实例解析json与jsonp原理及使用方法
2020/09/27 Javascript
pyinstaller参数介绍以及总结详解
2019/07/12 Python
python conda操作方法
2019/09/11 Python
给 TensorFlow 变量进行赋值的方式
2020/02/10 Python
django 多数据库及分库实现方式
2020/04/01 Python
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
一组SQL面试题
2016/02/15 面试题
大学生四个方面的自我评价
2013/09/19 职场文书
2014年教师培训的自我评价
2014/01/03 职场文书
老公给老婆的保证书
2014/04/28 职场文书
高中班长竞选稿
2015/11/20 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
2016年全国爱牙日宣传活动总结
2016/04/05 职场文书
详解TS数字分隔符和更严格的类属性检查
2021/05/06 Javascript
Nginx 502 bad gateway错误解决的九种方案及原因
2022/08/14 Servers