当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)

结果如下:

如果只想对一个字符串进行urlencode转换,怎么办?urllib提供另外一个函数:quote()

import urllib.parse

s='长春'

s=urllib.parse.quote(s)

print(s)

输出结果为:

二、urldecode

当urlencode之后的字符串传递过来之后,接受完毕就要解码了——urldecode。urllib提供了unquote()这个函数,可没有urldecode()!

s='%E5%B9%BF%E5%B7%9E'

s=urllib.parse.unquote(s)

print(s)

输出结果为:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: Python urlencode和unquote函数使用实例解析

本文地址: http://www.cppcns.com/jiaoben/python/304745.html

python urlencode函数_Python urlencode和unquote函数使用实例解析相关推荐

  1. python画猴子_Python猴子补丁Monkey Patch用法实例解析

    属性在运行时的动态替换,叫做猴子补丁(Monkey Patch). 为什么叫猴子补丁 属性的运行时替换和猴子也没什么关系,关于猴子补丁的由来网上查到两种说法: 1.这个词原来为Guerrilla Pa ...

  2. python 多线程 模块_Python多线程threading和multiprocessing模块实例解析

    本文研究的主要是Python多线程threading和multiprocessing模块的相关内容,具体介绍如下. 线程是一个进程的实体,是由表示程序运行状态的寄存器(如程序计数器.栈指针)以及堆栈组 ...

  3. python猴子补丁_Python猴子补丁Monkey Patch用法实例解析

    属性在运行时的动态替换,叫做猴子补丁(Monkey Patch). 为什么叫猴子补丁 属性的运行时替换和猴子也没什么关系,关于猴子补丁的由来网上查到两种说法: 1.这个词原来为Guerrilla Pa ...

  4. python数字类型转换函数_Python的数据类型转换函数

    玩蛇网这篇文章给大家介绍关于,Python数据类型的转换函数. Python提供了一些可以把某个值从一种数据类型,转换成为另一种数据类型的内置函数和方法.int函数可以将任何可以转换为整型的值转换为整 ...

  5. python hist函数_Python主要数据探索函数

    Python中用于数据探索的库主要是pandas(数据分析)和 Matplotlib(数据可视化),其中pandas提供了大量的与数据库探索相关的函数,这些数据探索函数壳大致分为统计特征函数与统计绘图 ...

  6. python阶乘匿名函数_python的高阶函数与匿名函数

    一.高阶函数的定义 高阶函数:就是把函数当成参数传递的一种函数,例如: defadd(x,y,f):return f(x)+f(y)print(add(-8,11,abs) 结果:19 解释: 1.调 ...

  7. python中itemgetter函数_Python中的sorted函数以及operator.itemgetter函数

    operator模块提供的itemgetter函数用于获取对象的哪些维的数据,参数为一些序号(即需要获取的数据在对象中的序号),下面看例子. a = [1,2,3] >>> b=op ...

  8. python日期函数_python 时间及日期函数

    本人最近新学python ,用到关于时间和日期的函数,经过一番研究,从网上查找资料,经过测试,总结了一下相关的方法. import time import datetime '''时间转化为时间戳: ...

  9. python拷贝文件函数_Python Set集合,函数,深入拷贝,浅入拷贝,文件处理

    1.Set基本数据类型 a.set集合,是一个无序且不重复的元素集合 classset(object):"""set() -> new empty set obje ...

  10. python中range 函数_Python中的range函数

    本篇介绍range函数的特点及如何灵活运用. 工具/原料 Python3.7.5 Windows7环境 方法/步骤 1 查看range函数的帮助信息, range(stop) range(start, ...

最新文章

  1. Re-Located Record in Grid
  2. 一篇文章为你深度解析HTTPS 协议
  3. 嵌入式Linux系统之I.MX6触摸屏驱动程序TSC2007.C的分析、移植与校准
  4. python中long类型_浅谈python 四种数值类型(int,long,float,complex)
  5. Quick BI V4.0功能“炸弹”来袭,重磅推出即席分析、模板市场、企业微信免密登录等强势功能
  6. android.net是哪个jar,【Android Clock Synchronization】Android时钟同步:基于NTP协议的第三方库Apache Commons Net......
  7. 开发一个大型后台管理系统,真的需要用前后端分离的技术方案吗?
  8. 语文好的人是怎么做到的?
  9. android DisplayMetrics
  10. 马鞍数55c语言_c语言超全练习题(全面更新)
  11. python初学入门——————输入输出语句
  12. python勒索病毒,新型勒索病毒Crypted强势来袭
  13. DevExpress DXperience最新版订阅加载程序
  14. Unity插件——Odin 学习笔记(一)
  15. ACM的奇计淫巧_bitset优化
  16. 敏捷开发 角色英文简称
  17. 电脑网络看不到其它计算机,解决网络和共享中看不到其他计算机的问题
  18. 道里云公司网络虚拟化架构NVI技术开放源代码--序言
  19. 如何简单的将手机投屏在windows上(可在电脑上直接操作手机)
  20. Java基础强化训练——开发工具及输出语句训练

热门文章

  1. krohne流量计接线图_电磁流量计如何接线_电磁流量计接线实物图
  2. 高低温试验箱的11点使用注意事项说明
  3. ArcMap坐标系转换
  4. 网页音乐视频不让下载怎么办
  5. Adobe Photoshop 2021哪会出,PS2021功能界面抢先看
  6. 如何编写干净的Java代码
  7. PS将可见图层创建为一个新的图层,保留原来的图层,Photoshop 导出可见图层
  8. [转]如何在NIOS II中读写EPCS剩余空间
  9. 数据库出错提示Duplicate entry * for key *的解决方法
  10. android png 动画背景透明,Android透明PNG文件添加底色