您的位置:首页 > 编程语言 > Python开发

特殊字符的URL编码的比较(JS VS Python)

2012-07-26 16:02 357 查看
闲着没事,比较一下javascript的url编码和python的url编码有什么区别。

javascript有三个函数可以实现url的编码,escape,encodeURI,encodeURIComponent

python有几个就不太清楚啦,经常用的就是urllib.quote,和urllib.quote_plus。

quote_plus和quote的区别就是把空格用+号替换,别的地方都一样。

*quote函数的定义:

  urllib.quote(string[,safe])其中safe是可以自己指定,也就是说那些字符不想被编码,就可以把这些字符当参数传给quote。默认值是“/”

●:代表该字符将被转码

  JavaScriptPython
#Code(16)文字escapeencodeURIencodeURIComponentquote
00x00NUL----
10x01SOH----
20x02STX----
30x03ETX----
40x04EOT----
50x05ENQ----
60x06ACK----
70x07BEL----
80x08BS----
90x09HT----
100x0aLF----
110x0bVT----
120x0cFF----
130x0dCR----
140x0eSO----
150x0fSI----
160x10DLE----
170x11DC1----
180x12DC2----
190x13DC3----
200x14DC4----
210x15NAK----
220x16SYN----
230x17ETB----
240x18CAN----
250x19EM----
260x1aSUB----
270x1bESC----
280x1cFS----
290x1dGS----
300x1eRS----
310x1fUS----
320x20空格
330x21!
340x22"
350x23#
360x24$
370x25%
380x26&
390x27'
400x28(
410x29)
420x2a*
430x2b+
440x2c,
450x2d-
460x2e.
470x2f/
480x300
490x311
500x322
510x333
520x344
530x355
540x366
550x377
560x388
570x399
580x3a:
590x3b;
600x3c<
610x3d=
620x3e>
630x3f?
640x40@
650x41A
660x42B
670x43C
680x44D
690x45E
700x46F
710x47G
720x48H
730x49I
740x4aJ
750x4bK
760x4cL
770x4dM
780x4eN
790x4fO
800x50P
810x51Q
820x52R
830x53S
840x54T
850x55U
860x56V
870x57W
880x58X
890x59Y
900x5aZ
910x5b[
920x5c\
930x5d]
940x5e^
950x5f_
960x60`
970x61a
980x62b
990x63c
1000x64d
1010x65e
1020x66f
1030x67g
1040x68h
1050x69i
1060x6aj
1070x6bk
1080x6cl
1090x6dm
1100x6en
1110x6fo
1120x70p
1130x71q
1140x72r
1150x73s
1160x74t
1170x75u
1180x76v
1190x77w
1200x78x
1210x79y
1220x7az
1230x7b{
1240x7c|
1250x7d}
1260x7e~
1270x7fDEL----
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息