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下的subprocess模块的入门指引
Apr 16 Python
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
Nov 30 Python
python3大文件解压和基本操作
Dec 15 Python
Python使用scipy模块实现一维卷积运算示例
Sep 05 Python
Django将默认的SQLite更换为MySQL的实现
Nov 18 Python
python 解决print数组/矩阵无法完整输出的问题
Feb 19 Python
Python中求对数方法总结
Mar 10 Python
Python reversed函数及使用方法解析
Mar 17 Python
使用Python画了一棵圣诞树的实例代码
Nov 27 Python
在pyCharm中下载第三方库的方法
Apr 18 Python
python基础之函数的定义和调用
Oct 24 Python
Python实现制作销售数据可视化看板详解
Nov 27 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木马攻击防御之道
2008/03/24 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
php实现的AES加密类定义与用法示例
2018/01/29 PHP
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
jquery配合css简单实现返回顶部效果
2013/09/30 Javascript
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
jquery使用ajax实现微信自动回复插件
2014/04/28 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
2014/06/23 Javascript
JavaScript多线程详解
2015/08/12 Javascript
微信小程序 网络API 上传、下载详解
2016/11/09 Javascript
微信小程序实现锚点定位楼层跳跃的实例
2017/05/18 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
vue动态合并单元格并添加小计合计功能示例
2020/11/26 Vue.js
使用vue编写h5公众号跳转小程序的实现代码
2020/11/27 Vue.js
[38:41]2014 DOTA2国际邀请赛中国区预选赛 LGD VS CNB
2014/05/22 DOTA
[13:16]INFAMOUS vs VGJ T BO3
2018/06/07 DOTA
[02:51]2018年度DOTA2最佳中单位选手-完美盛典
2018/12/17 DOTA
王纯业的Python学习笔记 下载
2007/02/10 Python
Python中threading模块join函数用法实例分析
2015/06/04 Python
Python简单读取json文件功能示例
2017/11/30 Python
python将txt文件读入为np.array的方法
2018/10/30 Python
djang常用查询SQL语句的使用代码
2019/02/15 Python
jupyter 实现notebook中显示完整的行和列
2020/04/09 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
为什么相对PHP黑python的更少
2020/06/21 Python
纯CSS实现的大小渐变、渐远效果
2014/04/15 HTML / CSS
CSS3制作文字半透明倒影效果的两种实现方式
2014/08/08 HTML / CSS
CSS3不透明度实例讲解
2016/04/26 HTML / CSS
审计工作个人的自我评价
2013/12/25 职场文书
不听老师话的万能检讨书
2014/10/04 职场文书
2014年妇女工作总结
2014/12/06 职场文书
2015年爱牙日活动总结
2015/03/23 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers