quote函数什么意思,怎么用
2017-04-11 10:04
441 查看
quote函数 属于urllib库里面的一个函数
屏蔽特殊的字符、比如如果url里面的空格!url里面是不允许出现空格的。按照标准, URL 只允许一部分 ASCII 字符(数字字母和部分符号),其他的字符(如汉字)是不符合 URL 标准的。
所以 URL 中使用其他字符就需要进行 URL 编码。
URL 中传参数的部分(query String),格式是:
name1=value1&name2=value2&name3=value3
假如你的 name 或者 value 值中有『&』或者『=』等符号,就当然会有问题。所以URL中的参数字符串也需要把『&=』等符号进行编码。
URL编码的方式是把需要编码的字符转化为 %xx 的形式。通常 URL 编码是基于 UTF-8 的
import urllib,os #对字符串进行编码 stra = urllib.quote('this is python') print stra #对字符串进行解码 print urllib.unquote(stra) #这个方法用‘+’代替了%20 和urllib.quote类似, strb = urllib.quote_plus('this is python') print strb #解码 print urllib.unquote_plus(strb) dicta = {'name':'zeping','passwd':'123456'} #urlencode将字典转换成url参数 print urllib.urlencode(dicta) #将本地路径转换成url路径 filename = urllib.pathname2url('/python/test.py') print filename #将url路径转换成本地路径 print urllib.url2pathname(filename) ************ 运行结果************ #对字符串进行编码 this%20is%20python #对字符串进行解码 this is python this+is+python this is python passwd=123456&name=zeping /python/test.py /python/test.py
相关文章推荐
- void (*func)(int) 知道这样定义这个函数什么意思么?
- HyperLinkColumn中DataNavigateUrlFormatString="detail.aspx?id={0}" 后面这个{0} 是什么意思?怎么给它动态赋值?
- C++的函数strtok()中的NULL是什么意思?
- 网站空间的流量是怎么算的?每月10G流量是什么意思,够用吗?
- object-c get开头的函数名是什么意思
- 浮躁是什么意思?为怎么回事?怎发展于变化?为啥?
- ::的意义(小知识)VC里::后跟函数什么意思
- Spring中任务调度cronExpression的配置参数怎么写?都什么一些意思?
- DirectX D3DMULTISAMPLE_TYPE是什么意思,请问怎么用的
- 虚方法 Base 什么意思,怎么用?
- memset 是什么意思,怎么用
- loopy()代表什么意思,怎么用
- PHP代码中函数前面的@是什么意思
- Myeclipse中编译出现的问题,没怎么看懂什么意思
- C:/WINDOWsystem32/devenum.dll为无效的Windows映像,什么意思,怎么解决?
- 枚举类型是什么意思,怎么用?
- C++中虚函数的作用是什么?它应该怎么用呢?
- 在VC中的Rect类有两个函数,inflaterect和deflaterect分别表示什么意思?
- probe()函数是什么时候被调用,设备和驱动是怎么联系起来的
- 搜索引擎命令site, intitle, inurl,分别代表什么意思?怎么用?