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多线程爬虫实战_爬取糗事百科段子的实例
Dec 15 Python
Python使用Phantomjs截屏网页的方法
May 17 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
May 21 Python
Django实战之用户认证(用户登录与注销)
Jul 16 Python
python 移除字符串尾部的数字方法
Jul 17 Python
使用python验证代理ip是否可用的实现方法
Jul 25 Python
Django后端接收嵌套Json数据及解析详解
Jul 17 Python
Python 用matplotlib画以时间日期为x轴的图像
Aug 06 Python
解决django FileFIELD的编码问题
Mar 30 Python
详解pandas获取Dataframe元素值的几种方法
Jun 14 Python
Pytest实现setup和teardown的详细使用详解
Apr 17 Python
python实现会员管理系统
Mar 18 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
打造计数器DIY三步曲(中)
2006/10/09 PHP
一个改进的UBB类
2006/10/09 PHP
PHP MySQL应用中使用XOR运算加密算法分享
2011/08/28 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
2015/05/11 PHP
PHP魔术方法的使用示例
2015/06/23 PHP
PHP培训要多少钱
2017/06/06 PHP
php实现微信原生支付(扫码支付)功能
2018/05/30 PHP
PHP常用函数之格式化时间操作示例
2019/10/21 PHP
PHPUnit + Laravel单元测试常用技能
2019/11/06 PHP
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
javascript通过navigator.userAgent识别各种浏览器
2013/10/25 Javascript
setInterval与clearInterval的使用示例代码
2014/01/28 Javascript
浅析JavaScript声明变量
2015/12/21 Javascript
正则表达式(语法篇推荐)
2016/06/24 Javascript
使用Bootstrap美化按钮实例代码(demo)
2017/02/03 Javascript
基于jQuery实现Ajax验证用户名是否可用实例
2018/03/25 jQuery
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
Preload基础使用方法详解
2020/02/03 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
[00:57]深扒TI7聊天轮盘语音出处5
2017/05/11 DOTA
对numpy中的where方法嵌套使用详解
2018/10/31 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
pytorch 固定部分参数训练的方法
2019/08/17 Python
pandas 中对特征进行硬编码和onehot编码的实现
2019/12/20 Python
tensorflow 只恢复部分模型参数的实例
2020/01/06 Python
详解python logging日志传输
2020/07/01 Python
使用py-spy解决scrapy卡死的问题方法
2020/09/29 Python
英国领先的高街书籍专家:Waterstones
2018/02/01 全球购物
如何安装ruby on rails
2014/02/09 面试题
生产现场工艺工程师岗位职责
2013/11/28 职场文书
商场父亲节活动方案
2014/08/27 职场文书
2015年药房工作总结
2015/04/25 职场文书
裁员通知
2015/04/25 职场文书
法律服务所工作总结
2015/08/10 职场文书
用Python实现Newton插值法
2021/04/17 Python
JPA 通过Specification如何实现复杂查询
2021/11/23 Java/Android