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

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

python学习--quote()函数

python判断特殊字符的函数,python学习--quote()函数,,屏蔽特殊的字符、比如相关推荐

  1. python学习--quote()函数

    屏蔽特殊的字符.比如如果url里面的空格!url里面是不允许出现空格的. 在 Python2.x 中的用法是: urllib.quote(text) Python3.x 中是 urllib.parse ...

  2. python中deepcopy函数_Python学习笔记函数之copy()和deepcopy()

    随笔记录方便自己和同路人查阅. #------------------------------------------------我是可耻的分割线--------------------------- ...

  3. python判断回文数字,Python判断回文数的三种方法实例

    需求: 从控制台输入一个五位数,如果是回文数就打印"是回文数",否则打印"不是回文数",例如:11111 12321 12221 "回文"是 ...

  4. python判断成年_使用python判断你是青少年还是老年人

    今天来给大家讲讲python中最基本的 if 条件语句,这几乎是所有编程语言中都存在的语句,只是语法结构稍有不同. 程序之所以能自动处理很多的事情,if条件语句在这里功不可没,程序可以通过if来判断不 ...

  5. C++ primer第六章6.4函数的学习 之函数的重载

    6.4 函数的重载 函数的名字相同但是形参的列表不同,将其称之为重载函数 void print(const char *cp); void print(const int *beg,const int ...

  6. python函数参数学习_python函数学习1

    函数1 (1)定义: def 函数名(参数列表) 函数体 (2)参数传递: 在python中,一切都是对象,类型也属于对象,变量是没有类型的. a = [1,2,3] a = "hellow ...

  7. python判断以什么开头_Python中用startswith()函数判断字符串开头的教程

    函数:startswith() 作用:判断字符串是否以指定字符或子字符串开头 一.函数说明 语法:string.startswith(str, beg=0,end=len(string)) 或stri ...

  8. python 判断是否是int/string/类型的函数

    法一: isinstance( 变量 ,类型) 例子: a = 2 isinstance(a,int)返回True isinstance(a,string)返回False 法二: >>s= ...

  9. python判断质数_使用Python语言判断质数(素数)的简单方法讲解

    本文主要向大家介绍了使用Python语言判断质数(素数)的简单方法,通过具体的实例让大家了解,希望对大家学习Python语言有所帮助. 质数又称素数.指在一个大于1的自然数中,除了1和此整数自身外,不 ...

最新文章

  1. BZOJ1086 [SCOI2005]王室联邦 【dfs + 贪心】
  2. C#String与string大小写的区别
  3. 数据结构与算法 Big O 备忘录与现实
  4. javascript事件与event对象的属性
  5. connect函数在阻塞和非阻塞模式下的行为
  6. linux mysql安装_LINUX 安装 MYSQL
  7. android报错自动重启,Android Studio常见报错及处理办法
  8. java找出两个共有,Java-找出两个单链表的首个公共节点
  9. 【CF Contest-1251 E2】Voting (Hard Version)【贪心】
  10. 毕业设计-基于SSM实现商户管理系统
  11. 中国平面设计指导价格
  12. GHostNet网络最通俗易懂的解读【不接受反驳】
  13. 计算机的空间复用技术应用,MIMO技术的介绍
  14. android模拟器如何正确安装HAXM加速器
  15. 微信小程序开发语言一般有哪些?
  16. 正则匹配空字符串 /(^\s)/
  17. SpringBoot报错o.s.b.d.LoggingFailureAnalysisReporter
  18. python问题解决----把\xe6\xa8\xa1\这种字符转为普通汉字?
  19. 用gcc生成静态库和动态库和使用opencv库编写打开摄像头压缩视频
  20. vue实现九宫格效果

热门文章

  1. OSS服务和自建服务器存储对比
  2. 共享文件夹无法打开——服务器存储空间不足,无法处理此命令
  3. 写一个用矩形法求定积分的通用公式,分别求 sinx在0-1上积分,cosx在0-1上积分,e^x在0-1上积分
  4. 让英文和数字随机生成java_Java生成随机字母和数字
  5. python debugger extension_Pykd——Python extension for WinDbg
  6. 解决 java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x82\xF0\x9F...'
  7. OSPF——5种报文(图解)
  8. Python深度学习之处理文本数据
  9. Java8新特性——Map的新方法
  10. 李子柒130个视频1万图片5万颜色数据可视化的背后,是古柳三年的念念不忘