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冒泡排序算法的实现代码
Nov 21 Python
Python编程中字符串和列表的基本知识讲解
Oct 14 Python
Python脚本处理空格的方法
Aug 08 Python
Python安装模块的常见问题及解决方法
Feb 05 Python
Python+OpenCV实现车牌字符分割和识别
Mar 31 Python
python添加菜单图文讲解
Jun 04 Python
Python使用sklearn实现的各种回归算法示例
Jul 04 Python
Python super()函数使用及多重继承
May 06 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
Jun 30 Python
python 利用Pyinstaller打包Web项目
Oct 23 Python
用Python监控你的朋友都在浏览哪些网站?
May 27 Python
Python机器学习之基于Pytorch实现猫狗分类
Jun 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实现AES256加密算法实例
2014/09/22 PHP
win10下 php安装seaslog扩展的详细步骤
2020/12/04 PHP
PHP 实现链式操作
2021/03/09 PHP
Javascript之this关键字深入解析
2013/11/12 Javascript
jquery遍历checkbox的注意事项说明
2014/02/21 Javascript
使用javascript实现json数据以csv格式下载
2015/01/09 Javascript
jQuery中offset()方法用法实例
2015/01/16 Javascript
JavaScript模版引擎的基本实现方法浅析
2016/02/15 Javascript
js自调用匿名函数的三种写法(推荐)
2016/08/19 Javascript
jquery操作checkbox火狐下第二次无法勾选的解决方法
2016/10/10 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
JavaScript中this的全面解析及常见实例
2019/05/14 Javascript
vue读取本地的excel文件并显示在网页上方法示例
2019/05/29 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
Openlayers实现测量功能
2020/09/25 Javascript
[02:52]2014DOTA2西雅图国际邀请赛 CIS战队巡礼
2014/07/07 DOTA
[50:44]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第二场 2月22日
2021/03/11 DOTA
python获取当前用户的主目录路径方法(推荐)
2017/01/12 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
Python 使用list和tuple+条件判断详解
2019/07/30 Python
使用coverage统计python web项目代码覆盖率的方法详解
2019/08/05 Python
详解Python并发编程之创建多线程的几种方法
2019/08/23 Python
python实现小世界网络生成
2019/11/21 Python
Python assert关键字原理及实例解析
2019/12/13 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
2020/12/07 Python
解决pytorch下出现multi-target not supported at的一种可能原因
2021/02/06 Python
市场营销专业应届生自荐信
2014/06/19 职场文书
民间借贷协议书范本
2014/10/01 职场文书
2015大学生求职信范文
2015/03/20 职场文书
银行资信证明
2015/06/17 职场文书
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android
抖音动画片,皮皮虾,《治愈系》动画在用这首REMIX作为背景音乐,Anak ,The last world with you完整版
2022/03/16 杂记