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 19 Python
基于Python中capitalize()与title()的区别详解
Dec 09 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
Oct 14 Python
Python3.0中普通方法、类方法和静态方法的比较
May 03 Python
Python 异步协程函数原理及实例详解
Nov 13 Python
python实现Pyecharts实现动态地图(Map、Geo)
Mar 25 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
May 23 Python
python的setattr函数实例用法
Dec 16 Python
Django2.1.7 查询数据返回json格式的实现
Dec 29 Python
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
Apr 05 Python
python基础之爬虫入门
May 10 Python
用Python编写简单的gRPC服务的详细过程
Jul 04 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 fgetcsv 定义和用法(附windows与linux下兼容问题)
2012/05/29 PHP
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
javascript中 try catch用法
2015/08/16 Javascript
使用Vue.js创建一个时间跟踪的单页应用
2016/11/28 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
Vue.js 2.x之组件的定义和注册图文详解
2018/06/19 Javascript
nodejs搭建本地服务器并访问文件操作示例
2019/05/11 NodeJs
vue cli3适配所有端方案的实现
2020/04/13 Javascript
详解JavaScript 异步编程
2020/07/13 Javascript
解决vuex数据页面刷新后初始化操作
2020/07/26 Javascript
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
Python学习pygal绘制线图代码分享
2017/12/09 Python
Python 编码规范(Google Python Style Guide)
2018/05/05 Python
Python实现正整数分解质因数操作示例
2018/08/01 Python
Python实现获取系统临时目录及临时文件的方法示例
2019/06/26 Python
python中的反斜杠问题深入讲解
2019/08/12 Python
python写文件时覆盖原来的实例方法
2020/07/22 Python
python实现梯度下降算法的实例详解
2020/08/17 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
2020/11/17 Python
SISLEY希思黎官方旗舰店:享誉全球的奢华植物美容品牌
2018/04/25 全球购物
市级文明单位申报材料
2014/05/07 职场文书
"9.18"国耻日演讲稿范文
2014/09/14 职场文书
出纳工作检讨书范文
2014/12/27 职场文书
公司表扬稿范文
2015/05/05 职场文书
复活读书笔记
2015/06/29 职场文书
导游词之舟山普陀山
2019/11/06 职场文书
详解mysql三值逻辑与NULL
2021/05/19 MySQL
Ajax请求超时与网络异常处理图文详解
2021/05/23 Javascript
Python数据分析之pandas读取数据
2021/06/02 Python
Java 超详细讲解设计模式之中的抽象工厂模式
2022/03/25 Java/Android
MySQL事务操作的四大特性以及并发事务问题
2022/04/12 MySQL