urllib.quote(a.decode('utf8').encode('gb2312'))
某汉字,用python可以获取对应url串为 %B0%B2%C8%AB
但是到了url中查询串怎么是
%25B0%25B2%25C8%25AB
它的查询用的应该是gbk转码过来的啊,可是为何每个%号之后多了个数字?
1
Sylv 2015-03-08 15:06:45 +08:00
% 又被 urllib.quote 成了 %25
|
2
yushiro 2015-03-08 15:06:58 +08:00 via iPhone
%25就是%得转码
|
3
wolfdolf OP @yushiro
In [17]: urllib.quote(a.decode('utf8').encode('gbk')) Out[17]: '%B0%B2%C8%AB' python转码不会形成%25,我迷惑的是,为何某网站有%25在查询串里面 |
4
JoeShu 2015-03-08 15:54:30 +08:00
>>> urllib.quote("%")
'%25' 很明显是进行了两次url编码 |