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

转载于:https://www.cnblogs.com/lu-test/p/9962640.html

python学习--quote()函数相关推荐

  1. python判断特殊字符的函数,python学习--quote()函数,,屏蔽特殊的字符、比如

    python学习--quote()函数,,屏蔽特殊的字符.比如 屏蔽特殊的字符.比如如果url里面的空格!url里面是不允许出现空格的. 在 Python2.x 中的用法是: urllib.quote ...

  2. Python学习之函数返回多个值

    Python学习之函数返回多个值 问题的引出 Python中,一个函数能不能一次返回多个值? 在C语言中,函数最多返回一个值,如果要返回多个值,可以把这些值封装在一个结构体中.注意,C语言不允许函数返 ...

  3. python学习 字符串函数

    python学习 字符串函数 字符串不能被改变,以下和函数,只是 原字符串初始化后不能改变,函数只是将改变后的值返回赋给新的变量(当然可以赋给原来的变量) 大小写函数 capitalize()函数 大 ...

  4. python学习(函数)

    前言:目前先将python的基础语法和知识学完,再去尝试写脚本,这次就学习python中的函数和类. 一.定义函数 使用关键字def 来定义一个函数,这就是函数定义,而且定义以冒号结尾. 格式: de ...

  5. python学习之函数

    最近跟着廖雪峰老师的python教程在学习,总结一下学习成果 函数定义: 当没有return语句时,返回的结果为None def 函数名 ():函数体return 返回值 函数调用: 我们可以调用py ...

  6. Python学习8 函数 匿名函数 内置函数

    转换相关的方法-eval 转换相关的方法-json 函数基本语法大纲 函数概念 示例: 题目: 函数的参数 def f(x,y=1,*z,**abc):print(x,y,z,abc,sep=&quo ...

  7. python学习笔记---函数【廖雪峰】

    函数 调用函数 函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个"别名": >>> a = abs # 变量a指向ab ...

  8. 【Python学习】函数

    函数无疑是程序设计中极其重要的一部分,它第一次提出了封装的概念,将一定的功能进行封装以便于使用,这无疑是需要让人非常理解的部分.虽然Python不像C++与Java一样以构造函数为主体的方式进行程序编 ...

  9. PYTHON学习笔记---函数

    定义函数 def great_user():#函数定义print("hello!")#函数任务 great_user()#调用函数 使用关键字 def 定义一个函数,向Python ...

最新文章

  1. Headfirst JSP 01 (概述)
  2. STM32 基础系列教程 4 – 基本定时器
  3. 从Thread.start()方法看Thread源码,多次start一个线程会怎么样
  4. [Vue warn]: Duplicate keys detected: ‘0‘. This may cause an update error.
  5. 剑指offer_05
  6. C#LeetCode刷题-设计
  7. 淘宝的开源分布式文件系统TFS
  8. ArcGIS制图表达Representation-制图表达使用须知
  9. 4412的linux启动原理,友坚科技三星4412开发板Linux平台下UT4412BV03裸机开发指南(十一)...
  10. 2019上海开源峰会炉边会谈纪要
  11. 【唐宇迪 深度学习-3D点云实战系列】学习笔记
  12. AD软件画电路图笔记
  13. python笔记(三):if循环语句
  14. 谷歌与Facebook的关系数据库之战
  15. 戒梭先生:随笔|合格交易者要达到的三个境界
  16. 移动端Vin码识别技术发展应用
  17. 华为p40 pro鸿蒙系统体验,华为P40Pro升级鸿蒙系统体验_华为P40Pro升级鸿蒙系统感受...
  18. 手机mstsc远程工具_microsoft remote desktop android下载
  19. 【BI赋能】北大国际医院李黎:打好数据基础功,才能深化医院绩效管理
  20. jquery、js去除浏览器(ff、ie)缓存问题

热门文章

  1. 抖音合理安排DOU+投放,快速提升作品播放与互动,轻松上热门变现
  2. 向丹:科技巨头争抢的“超级账本”到底是个什么组织?
  3. C to the start....start to C
  4. 关于计算机教育论文参考文献,计算机教育论文参考文献范文 哪里有计算机教育参考文献...
  5. 曙光服务器通过ipmi安装系统,曙光服务器ipmi部署记录.doc
  6. Power Pivot关系函数
  7. 零售贸易公司财务部门的5个痛点与RPA应用的4大场景
  8. 微信小程序input框中加入小图标的实现方法
  9. FFmpeg命令行,从小白入门到收藏吃灰——基础归纳
  10. 超融合基础架构容灾 -Nutanix Metro Availability + VMwareHA容灾