+

URL 中+号表示空格

%2B

空格

URL中的空格可以用+号或者编码

%20

/

分隔目录和子目录

%2F

?

分隔实际的URL和参数

%3F

%

指定特殊字符

%25

#

表示书签

%23

&

URL 中指定的参数间的分隔符

%26

=

URL 中指定参数的值

%3D

很容易理解字符/ ? % # & =是url的保留字符,/是地址分隔符,?后面接参数串,#表示书签,&参数间分隔符,=指定参数值,

如果参数值,参数名或者地址里面里有上述字符需要转义,形式是%+十六进制数字的形式,所以%也是保留字符。

空格其实可以不用作为保留字符的,但是各种原因吧,可能为了以后考虑,也要作为保留字符,参数里有空格的话需要转义,转移值是%20,

麻烦就在于application/x-www-form-urlencoded可以把空格转移成+,那么如果参数值里确实含有+怎么办?所以+也要作为保留字符。

如果空格和其他保留字符一样都转义成%XX的型式就没多那么多歧义了。

URLEncoder.encode会把空格转成+,有些人再做一次replaceAll(“\\+”, “%20″),将空格强制转成%20。

/?#&= ----> %XX,

%----->%XX,

space---->+或者%20

+------>%XX

参考:
《python3 url 编码 解码》 https://blog.csdn.net/whatday/article/details/107435596

python3 url编码 空格 + 简介相关推荐

  1. python3 url 编码 解码

    对于url编码的转换,主要用urllib.parse包中的quote和unquote方法. quote进行编码,unquote进行解码. 代码实例: import urllib.parseu = &q ...

  2. python url编码 空格_使用请求和python时URL中的空格

    URL不能有空格.您使用的curl命令实际上是用一些命令行参数向url https://api.spark.io/v1/devices/xxxxxxxxxxxxxxx/led发出请求(使用-d) -d ...

  3. 【urllib】url编码问题简述

    对url编解码总结 需要用到urllib库中的parse模块 import urllib.parse # Python3 url编码 print(urllib.parse.quote("天天 ...

  4. html%3cform%3e不换行,HTML URL 编码

    参考网址:http://www.w3schools.com/cn/tags/ref_urlencode.asp URL编码(URL encoding)的作用是将字符转化为可在因特网上安全传输的格式. ...

  5. lua处理url编码与解码

    参考 lua urlencode urldecode URL encoding(Others-Community)https://titanwolf.org/Network/Articles/Arti ...

  6. ASCII字符与URL编码的对照表

    ASCII字符 URL编码 ÿ %FF 空格 %20 ! %21 " %22 # %23 $ %24 % %25 & %26 ' %27 ( %28 ) %29 * %2A + %2 ...

  7. python3编码和解码_python3的url编码和解码,自定义gbk、utf-8的例子

    因为很多时候要涉及到url的编码和解码工作,所以自己制作了一个类,废话不多说 码上见! # coding:utf-8 import urllib.parse class Urlchuli(): &qu ...

  8. python3默认编码_python3的url编码和解码,自定义gbk、utf-8的例子

    因为很多时候要涉及到url的编码和解码工作,所以自己制作了一个类,废话不多说 码上见! # coding:utf-8 import urllib.parse class Urlchuli(): &qu ...

  9. Base64编码详解及其变种(解决加号在URL变空格问题)

    Base64编码详解及其变种(解决加号在URL变空格问题) 参考文章: (1)Base64编码详解及其变种(解决加号在URL变空格问题) (2)https://www.cnblogs.com/life ...

最新文章

  1. 2018-3-31 文章(ELM-Chinese-Brief)原文
  2. NLP 笔记:Skip-gram
  3. 贪心算法区间调度问题思路代码证明
  4. Ubuntu下安装arm-linux-gcc-4.4.3.tar.gz (交叉编译环境)
  5. 操作系统概念 ppt_智能家居操作系统三国拉锯,要出结果了吗?
  6. 《中国人工智能学会通讯》——5.16 结 论
  7. C#单元测试如何查看输出的调试信息?
  8. c++ explicit构造函数[转]
  9. Memcached的几种Java客户端(待实践)
  10. python发音-Python如何实现文本转语音
  11. python BeautifulSoup对应关系
  12. 解决办法:dpkg: 错误: 无法打开软件包的 info 文件 /var/lib/dpkg/available 以便读取: 没有那个文件或目录
  13. 网吧操作系统制作与优化2007最终版(转)
  14. sql怎么实现2个表连接_多表上SQL连接:概述和实现
  15. 计算机网络第五版笔记
  16. TILERA--Makefile实例
  17. UVA 11572 唯一的雪花 Unique Snowflakes
  18. SSE AVX 文档
  19. 【Java】实现计算器
  20. android studio 看不到 manifest,Android Studio: Android Manifest doesn't exist

热门文章

  1. Singleton + Proxy 模式+AOP
  2. ETSI GS MEC 016,Device application interface
  3. Makefile的语法
  4. C#中Monitor和Lock以及区别
  5. Python中range和xrange的区别
  6. Less和Sass的使用
  7. 华为实习日记——第二十三天
  8. Thrift解读(五)——server端RPC接收与返回值的回送
  9. Google 翻译的妙用
  10. DC/DC电源模块介绍