屏蔽特殊的字符、比如如果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 ,都会进行编码。quote_plus 比 quote 『更进』一些,它还会编码 /

最新文章

  1. Android 多个include标签的监听事件处理
  2. Python程序的常见错误(收集篇)
  3. NEC学习 ---- 模块 - 带点文字链接列表
  4. python: jquery实现全选 反选 取消
  5. (二分)Block Towers(cf626)
  6. UpdatePanel的简单用法(转)
  7. c++中__declspec用法总结
  8. 一、进程与信号之exec函数system函数
  9. 面向对象程序设计-C++ Stream & Template & Exception【第十五次上课笔记】
  10. linux下启动tomcat----Cannot find ./catalina.sh
  11. Selenium Grid2
  12. Node.js JXcore 打包
  13. 颜色表 及 p em fr
  14. css 如何让背景图片拉伸填充避免重复显示
  15. Nginx三部曲(3)SSL
  16. [ACM International Collegiate Programming Contest, Amman Collegiate Programming Contest (2018)]
  17. Character Encoding Issues for tomcat
  18. windows 日志,IIS应用程序池回收日志
  19. 【WebService】WebService基础知识(一)
  20. olivettifaces数据集实现人脸识别代码

热门文章

  1. 利用Python进行数据分析学习记录(一)
  2. Math&Random&ThreadLocalRandom类
  3. 简单工厂模式(C++)
  4. Java五子棋小游戏(控制台纯Ai算法)
  5. 做前端的你还没用这些软件?? out 啦
  6. js中排序方法sort() 和 reverse()
  7. spring注入相关注解
  8. Flask DBUtils
  9. Java单体应用 - 导读
  10. 基于JS实现归并排序算法