永发信息网

python中quote函数是什么意思,怎么用

答案:3  悬赏:0  手机版
解决时间 2021-02-27 02:57
  • 提问者网友:藍了天白赴美
  • 2021-02-26 14:43
python中quote函数是什么意思,怎么用
最佳答案
  • 五星知识达人网友:笑迎怀羞
  • 2021-02-26 14:58
屏蔽特殊的字符、比如如果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 ,都会进行编码。
全部回答
  • 1楼网友:天凉才是好个秋
  • 2021-02-26 16:55
没有见过,是什么类的方法?
  • 2楼网友:杯酒困英雄
  • 2021-02-26 16:24
quote函数一般用于处理URL链接里的特殊字符,比如一些非ASCII列表中的字母。  位置:该函数在Python27中位于urllib模块下,在Python3中应该是向下移动一级目录,位于urllib.parse模块中。 功能:替换字符串string中的一些特殊字符,并使用%xx的方式替换该特殊字符(xx为该字符的(uft-8)十六进制数值)。正常字符ascii字母a-z,数字,还有符号'_.-'是不会被替换的。当然使用函数的第二个参数(默认值为/)可以指定哪些字符也不需要替换。 例子: >>> urllib.quote('/test') '/test' >>> urllib.quote('/test', safe='') '%2Ftest' # 2F 为/的uft-8的hex值。其他:函数的第一个参数为需要转换的字符串,格式应该为str或者bytes。 函数的第三个字符为编码方式。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯