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进阶教程之文本文件的读取和写入
Aug 29 Python
使用Python脚本将绝对url替换为相对url的教程
Apr 24 Python
python的keyword模块用法实例分析
Jun 30 Python
Python中字符串的格式化方法小结
May 03 Python
详谈python read readline readlines的区别
Sep 22 Python
python编写微信远程控制电脑的程序
Jan 05 Python
详解Python二维数组与三维数组切片的方法
Jul 18 Python
使用 Python 快速实现 HTTP 和 FTP 服务器的方法
Jul 22 Python
OpenCV+Python--RGB转HSI的实现
Nov 27 Python
Python批量将图片灰度化的实现代码
Apr 11 Python
Python图像阈值化处理及算法比对实例解析
Jun 19 Python
Python用摘要算法生成token及检验token的示例代码
Dec 01 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
ThinkPHP使用UTFWry地址库进行IP定位实例
2014/04/01 PHP
windows中为php安装mongodb与memcache
2015/01/06 PHP
thinkPHP交易详情查询功能详解
2016/12/02 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
2010/05/06 Javascript
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
2013/11/26 Javascript
eclipse导入jquery包后报错的解决方法
2014/02/17 Javascript
jQery使网页在显示器上居中显示适用于任何分辨率
2014/06/09 Javascript
js调试系列 控制台命令行API使用方法
2014/06/18 Javascript
JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法
2016/01/12 Javascript
深入浅析JavaScript的API设计原则
2016/06/14 Javascript
jQuery实现的简单百分比进度条效果示例
2016/08/01 Javascript
layui弹出层效果实现代码
2017/05/19 Javascript
Vue.js实现按钮的动态绑定效果及实现代码
2017/08/21 Javascript
官方推荐react-navigation的具体使用详解
2018/05/08 Javascript
vue+axios 前端实现的常用拦截的代码示例
2018/08/23 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
vue全屏事件开发详解
2020/06/17 Javascript
vue键盘事件点击事件加native操作
2020/07/27 Javascript
vue实现折线图 可按时间查询
2020/08/21 Javascript
[42:27]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第三局
2016/03/05 DOTA
python获取文件扩展名的方法
2015/07/06 Python
Django ORM 查询管理器源码解析
2019/08/05 Python
python单向循环链表原理与实现方法示例
2019/12/03 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
CSS3中Animation属性的使用详解
2015/08/06 HTML / CSS
PHP面试题-$message和$$message的区别
2015/12/08 面试题
大学生学习生活的自我评价
2013/11/01 职场文书
同事打架检讨书
2014/02/04 职场文书
移风易俗倡议书
2014/04/15 职场文书
正科级干部考察材料
2014/05/29 职场文书
大学班长竞选稿
2015/11/20 职场文书
《海上日出》教学反思
2016/02/23 职场文书
导游词之上饶龟峰
2019/10/25 职场文书