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中return和print的一些理解
Aug 18 Python
tensorflow实现softma识别MNIST
Mar 12 Python
python如何派生内置不可变类型并修改实例化行为
Mar 21 Python
python实现在IDLE中输入多行的方法
Apr 19 Python
python 对dataframe下面的值进行大规模赋值方法
Jun 09 Python
python实现比较文件内容异同
Jun 22 Python
python通过ffmgep从视频中抽帧的方法
Dec 05 Python
python从子线程中获得返回值的方法
Jan 30 Python
python实现简单聊天室功能 可以私聊
Jul 12 Python
wxpython布局的实现方法
Nov 01 Python
用python3读取python2的pickle数据方式
Dec 25 Python
pytorch方法测试——激活函数(ReLU)详解
Jan 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
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
PHP中$_SERVER使用说明
2015/07/05 PHP
iis6+javascript Add an Extension File
2007/06/13 Javascript
Javascript延迟执行实现方法(setTimeout)
2010/12/30 Javascript
动态改变div的z-index属性的简单实例
2013/08/08 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
基于JQuery制作可编辑的表格特效
2014/12/23 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
JavaScript里 ==与===区别详解
2016/08/16 Javascript
jQuery 实现双击编辑表格功能
2017/06/19 jQuery
jQuery鼠标移动图片上实现放大效果
2017/06/25 jQuery
SeaJS中use函数用法实例分析
2017/10/10 Javascript
vue webpack打包优化操作技巧
2018/02/22 Javascript
jquery 实现拖动文件上传加载进度条功能
2018/03/18 jQuery
Vue在页面数据渲染完成之后的调用方法
2018/09/11 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
jQuery实现颜色打字机的完整代码
2020/03/19 jQuery
Vue实现鼠标经过文字显示悬浮框效果的示例代码
2020/10/14 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
python实现外卖信息管理系统
2018/01/11 Python
Django项目之Elasticsearch搜索引擎的实例
2019/08/21 Python
matplotlib事件处理基础(事件绑定、事件属性)
2021/02/03 Python
HTML5 video标签(播放器)学习笔记(一):使用入门
2015/04/24 HTML / CSS
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
澳大利亚购买太阳镜和眼镜网站:Glamoureyes
2020/09/22 全球购物
会计电算化专业应届大学生求职信
2013/10/22 职场文书
村党支部换届选举方案
2014/05/02 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
干部年终考核评语
2015/01/04 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python
nginx+lua单机上万并发的实现
2021/05/31 Servers
关于python中模块和重载的问题
2021/11/02 Python