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中使用pyhook实现键盘监控的例子
Jul 18 Python
python实现绘制树枝简单示例
Jul 24 Python
让Python代码更快运行的5种方法
Jun 21 Python
Python使用pymysql小技巧
Jun 04 Python
基于python爬虫数据处理(详解)
Jun 10 Python
解决python文件字符串转列表时遇到空行的问题
Jul 09 Python
关于Python的一些学习总结
May 25 Python
深入了解Django中间件及其方法
Jul 26 Python
Python基础之函数基本用法与进阶详解
Jan 02 Python
浅谈Pycharm最有必要改的几个默认设置项
Feb 14 Python
Python生成器generator原理及用法解析
Jul 20 Python
pytorch 带batch的tensor类型图像显示操作
May 20 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学习之运算符相关概念
2011/06/09 PHP
php数组声明、遍历、数组全局变量使用小结
2013/06/05 PHP
一个显示效果非常不错的PHP错误、异常处理类
2014/03/21 PHP
PHP实现合并discuz用户
2015/08/05 PHP
WordPress中调试缩略图的相关PHP函数使用解析
2016/01/07 PHP
php使用curl伪造浏览器访问操作示例
2019/09/30 PHP
js活用事件触发对象动作
2008/08/10 Javascript
javascript 实用的文字链提示框效果
2010/06/30 Javascript
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
2013/05/17 Javascript
浅析js中取绝对值的2种方法
2013/07/09 Javascript
js数字转换为float,取N位小数
2014/02/08 Javascript
jQuery+css实现百度百科的页面导航效果
2014/12/16 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
2015/10/16 Javascript
Javascript的表单验证-揭开正则表达式的面纱
2016/03/18 Javascript
AngularJS 与Bootstrap实现表格分页实例代码
2016/10/14 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
ES6中Symbol类型用法实例详解
2017/04/06 Javascript
React Native之TextInput组件解析示例
2017/08/22 Javascript
小程序实现左右来回滚动字幕效果
2018/12/28 Javascript
vue-cli中vue本地实现跨域调试接口
2019/01/16 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
2020/01/19 Javascript
Python中isnumeric()方法的使用简介
2015/05/19 Python
Python使用Selenium+BeautifulSoup爬取淘宝搜索页
2018/02/24 Python
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
python 动态生成变量名以及动态获取变量的变量名方法
2019/01/20 Python
python 基于opencv操作摄像头
2020/12/24 Python
python 如何读、写、解析CSV文件
2021/03/03 Python
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
公司会计主管岗位责任制
2014/03/01 职场文书
德育标兵事迹材料
2014/08/24 职场文书
立志成才演讲稿
2014/09/04 职场文书
信息合作协议书
2014/10/09 职场文书
2015年幼儿园国庆节活动总结
2015/07/30 职场文书
MySQL时间设置注意事项的深入总结
2021/05/06 MySQL