python学习--quote()函数,,屏蔽特殊的字符、比如
python学习--quote()函数,,屏蔽特殊的字符、比如
屏蔽特殊的字符、比如如果url里面的空格!url里面是不允许出现空格的。
在 Python2.x 中的用法是:
urllib.quote(text)
Python3.x 中是
urllib.parse.quote(text)
按照标准, URL 只允许一部分ASCII字符(数字字母和部分符号),其他的字符(如汉字)是不符合 URL 标准的。
所以 URL 中使用其他字符就需要进行 URL 编码。
URL中传参数的部分(query String),格式是:
name1=value1&name2=value2&name3=value3
假如你的 name 或者 value 值中有『&』或者『=』等符号,就当然会有问题。所以URL中的参数字符串也需要把『&=』等符号进行编码。
URL编码的方式是把需要编码的字符转化为 %xx 的形式。通常URL 编码是基于 UTF-8 的(当然这和浏览器平台有关)。
例子:
比如『我』,unicode为 0x6211, UTF-8 编码为 0xE6 0x88 0x91,URL 编码就是
%E6%88%91
在 JavaScript 中,提供了 encodeURI 和 encodeURIComponent 两种方法对 URL 进行编码;
Python 的 urllib 库中提供了 quote和 quote_plus两种方法。
因为是针对不同场景设计,以上四种方法编码的范围均不相同,比如 quote 除了 -._/09AZaz ,都会进行编码。quote_plus 比 quote 『更进』一些,它还会编码 /
python学习--quote()函数
相关内容
- python语句结构(if判断语句),,一、python语句
- python二进制转换,python将十进制转为二进制,题目描述:
- 一:python (int & str 的方法),python的int,1.变量:
- Python3 对文件操作,对文件,计算机文件在计算机系
- 01 python安装与初识,初识python,一.简要概述pyth
- python笔记--数据类型,python的数据类型,http://www
- Python内置模块181101,内置模块,模块的定义使用1、模
- Python3 实例(一),Python实例,Python Hel
- 翻译: Python 2.7.x和Python 3.x之间的主要区别(包括示例)
- Python复习(拾遗),,一摩尔定律 单位面
评论关闭