闲着没事,比较一下javascript的url编码和python的url编码有什么区别。
javascript有三个函数可以实现url的编码,escape,encodeURI,encodeURIComponent
python有几个就不太清楚啦,经常用的就是urllib.quote,和
urllib.
quote_plus
。
quote_plus
和
quote
的区别就是把空格用+号替换,别的地方都一样。
*
quote
函数的定义:
urllib.
quote
string
其中safe是可以自己指定,也就是说那些字符不想被编码,就可以把这些字符当参数传给
quote
。默认值是“/”
●:代表该字符将被转码
|
|
|
JavaScript
|
Python
|
#
|
Code(16)
|
文字
|
escape
|
encodeURI
|
encodeURIComponent
|
quote
|
0
|
0x00
|
NUL
|
-
|
-
|
-
|
-
|
1
|
0x01
|
SOH
|
-
|
-
|
-
|
-
|
2
|
0x02
|
STX
|
-
|
-
|
-
|
-
|
3
|
0x03
|
ETX
|
-
|
-
|
-
|
-
|
4
|
0x04
|
EOT
|
-
|
-
|
-
|
-
|
5
|
0x05
|
ENQ
|
-
|
-
|
-
|
-
|
6
|
0x06
|
ACK
|
-
|
-
|
-
|
-
|
7
|
0x07
|
BEL
|
-
|
-
|
-
|
-
|
8
|
0x08
|
BS
|
-
|
-
|
-
|
-
|
9
|
0x09
|
HT
|
-
|
-
|
-
|
-
|
10
|
0x0a
|
LF
|
-
|
-
|
-
|
-
|
11
|
0x0b
|
VT
|
-
|
-
|
-
|
-
|
12
|
0x0c
|
FF
|
-
|
-
|
-
|
-
|
13
|
0x0d
|
CR
|
-
|
-
|
-
|
-
|
14
|
0x0e
|
SO
|
-
|
-
|
-
|
-
|
15
|
0x0f
|
SI
|
-
|
-
|
-
|
-
|
16
|
0x10
|
DLE
|
-
|
-
|
-
|
-
|
17
|
0x11
|
DC1
|
-
|
-
|
-
|
-
|
18
|
0x12
|
DC2
|
-
|
-
|
-
|
-
|
19
|
0x13
|
DC3
|
-
|
-
|
-
|
-
|
20
|
0x14
|
DC4
|
-
|
-
|
-
|
-
|
21
|
0x15
|
NAK
|
-
|
-
|
-
|
-
|
22
|
0x16
|
SYN
|
-
|
-
|
-
|
-
|
23
|
0x17
|
ETB
|
-
|
-
|
-
|
-
|
24
|
0x18
|
CAN
|
-
|
-
|
-
|
-
|
25
|
0x19
|
EM
|
-
|
-
|
-
|
-
|
26
|
0x1a
|
SUB
|
-
|
-
|
-
|
-
|
27
|
0x1b
|
ESC
|
-
|
-
|
-
|
-
|
28
|
0x1c
|
FS
|
-
|
-
|
-
|
-
|
29
|
0x1d
|
GS
|
-
|
-
|
-
|
-
|
30
|
0x1e
|
RS
|
-
|
-
|
-
|
-
|
31
|
0x1f
|
US
|
-
|
-
|
-
|
-
|
32
|
0x20
|
空格
|
●
|
●
|
●
|
●
|
33
|
0x21
|
!
|
●
|
●
|
34
|
0x22
|
"
|
●
|
●
|
●
|
●
|
35
|
0x23
|
#
|
●
|
●
|
●
|
36
|
0x24
|
$
|
●
|
●
|
●
|
37
|
0x25
|
%
|
●
|
●
|
●
|
38
|
0x26
|
&
|
●
|
●
|
●
|
39
|
0x27
|
'
|
●
|
●
|
40
|
0x28
|
(
|
●
|
●
|
41
|
0x29
|
)
|
●
|
●
|
42
|
0x2a
|
*
|
●
|
43
|
0x2b
|
+
|
●
|
●
|
44
|
0x2c
|
,
|
●
|
●
|
●
|
45
|
0x2d
|
-
|
46
|
0x2e
|
.
|
47
|
0x2f
|
/
|
48
|
0x30
|
0
|
49
|
0x31
|
1
|
50
|
0x32
|
2
|
51
|
0x33
|
3
|
52
|
0x34
|
4
|
53
|
0x35
|
5
|
54
|
0x36
|
6
|
55
|
0x37
|
7
|
56
|
0x38
|
8
|
57
|
0x39
|
9
|
58
|
0x3a
|
:
|
●
|
●
|
●
|
59
|
0x3b
|
;
|
●
|
●
|
●
|
60
|
0x3c
|
<
|
●
|
●
|
●
|
●
|
61
|
0x3d
|
=
|
●
|
●
|
●
|
62
|
0x3e
|
>
|
●
|
●
|
●
|
●
|
63
|
0x3f
|
?
|
●
|
●
|
●
|
64
|
0x40
|
@
|
●
|
●
|
65
|
0x41
|
A
|
66
|
0x42
|
B
|
67
|
0x43
|
C
|
68
|
0x44
|
D
|
69
|
0x45
|
E
|
70
|
0x46
|
F
|
71
|
0x47
|
G
|
72
|
0x48
|
H
|
73
|
0x49
|
I
|
74
|
0x4a
|
J
|
75
|
0x4b
|
K
|
76
|
0x4c
|
L
|
77
|
0x4d
|
M
|
78
|
0x4e
|
N
|
79
|
0x4f
|
O
|
80
|
0x50
|
P
|
81
|
0x51
|
Q
|
82
|
0x52
|
R
|
83
|
0x53
|
S
|
84
|
0x54
|
T
|
85
|
0x55
|
U
|
86
|
0x56
|
V
|
87
|
0x57
|
W
|
88
|
0x58
|
X
|
89
|
0x59
|
Y
|
90
|
0x5a
|
Z
|
91
|
0x5b
|
[
|
●
|
●
|
●
|
●
|
92
|
0x5c
|
\
|
●
|
●
|
●
|
●
|
93
|
0x5d
|
]
|
●
|
●
|
●
|
●
|
94
|
0x5e
|
^
|
●
|
●
|
●
|
●
|
95
|
0x5f
|
_
|
96
|
0x60
|
`
|
●
|
●
|
●
|
●
|
97
|
0x61
|
a
|
98
|
0x62
|
b
|
99
|
0x63
|
c
|
100
|
0x64
|
d
|
101
|
0x65
|
e
|
102
|
0x66
|
f
|
103
|
0x67
|
g
|
104
|
0x68
|
h
|
105
|
0x69
|
i
|
106
|
0x6a
|
j
|
107
|
0x6b
|
k
|
108
|
0x6c
|
l
|
109
|
0x6d
|
m
|
110
|
0x6e
|
n
|
111
|
0x6f
|
o
|
112
|
0x70
|
p
|
113
|
0x71
|
q
|
114
|
0x72
|
r
|
115
|
0x73
|
s
|
116
|
0x74
|
t
|
117
|
0x75
|
u
|
118
|
0x76
|
v
|
119
|
0x77
|
w
|
120
|
0x78
|
x
|
121
|
0x79
|
y
|
122
|
0x7a
|
z
|
123
|
0x7b
|
{
|
●
|
●
|
●
|
●
|
124
|
0x7c
|
|
|
●
|
●
|
●
|
●
|
125
|
0x7d
|
}
|
●
|
●
|
●
|
●
|
126
|
0x7e
|
~
|
●
|
●
|
127
|
0x7f
|
DEL
|
-
|
-
|
-
|
-
|
转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。
JavaScript
和
Python
这两种语言非常流行和强大,但它们在部分语法的使用上却有着一些不同,如果你恰好对这些
区别
对比感兴趣,那么这篇文章中的内容可能会为你提供一些帮助。在本文中,你将了解到:
Python
和
JavaScript
的不同实际应用程序。
Python
和
JavaScript
之间的主要语法和功能差异...
文章目录
JavaScript
编解码
Python
编解码
JavaScript
编解码
decodeURI() 函数可对 encodeURI() 函数
编码
过的 URI 进行解码
Python
编解码
Python
3
import
url
lib
# 将中文进行
url
encode
编码
使用函数
url
lib.parse.quote(
string
, safe='/', encoding=None, errors=None)
# 将
编码
后的字符串转为中文,则使用
url
lib.parse.unquote(
string
, e
通常如果一样东西需要
编码
,说明这样东西并不适合传输。原因多种多样,如Size过大,包含隐私数据,对于
Url
来说,之所以要进行
编码
,是因为
Url
中有些字符会引起歧义。
例如,
Url
参数字符串中使用key=value键值对这样的形式来传参,键值对之间以&符号分隔,如/s?q=abc&ie=utf-8。如果你的value字符串中包含了=或者&,那么势必会造成接收
Url
的服务器解析错误,因此必须将引起歧义的&和=符号进行转义,也就是对其进行
编码
。
在进行
URL
编程时,经常会遇到一些常见的问题和任务,如解析
URL
、提取参数、构建新的
URL
等。本文将介绍一些
JavaScript
中处理
URL
的基本技巧,并提供相应的源代码示例。本文介绍了
JavaScript
中处理
URL
的基本技巧,包括解析
URL
、提取参数、构建新的
URL
,以及
URL
的
编码
和解码。以上提供的代码示例可以帮助你在
JavaScript
中灵活处理和操作
URL
,以满足不同的编程需求。这个对象提供了许多有用的属性和方法来访问和操作
URL
的不同部分。
一、encodeURIComponent()1.encodeURIComponent()方法的使用语法:encodeURIComponent(URI
string
)参数:URI
string
,必需。一个字符串,含有 URI 组件或其他要
编码
的文本。2.encodeURIComponent()测试测试document.write(encodeURIComponent("https://www.so
js
o...