当前位置:首页>开发>正文

python中quote函数是什么意思,怎么用 python metavar什么用处

2023-04-19 23:45:13 互联网 未知 开发

 python中quote函数是什么意思,怎么用 python metavar什么用处

python中quote函数是什么意思,怎么用


urllib 库中的 quote?
在 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 编码就是



在 JavaScript 中,提供了 encodeURI 和 encodeURIComponent 两种方法对 URL 进行编码;
Python 的 urllib 库中提供了 quote 和 quote_plus 两种方法。
因为是针对不同场景设计,以上四种方法编码的范围均不相同,比如 quote 除了 -._/09AZaz ,都会进行编码。quote_plus 比 quote 『更进』一些,它还会编码 /

python metavar什么用处

一般来说,Python中有两个内建的模块用于处理命令行参数:
一个是 getopt,《Deep in python》一书中也有提到,只能简单处理 命令行参数;
另一个是 optparse,它功能强大,而且易于使用,可以方便地生成标准的、符合Unix/Posix 规范的命令行说明。
示例如下:
?

from optparse import OptionParser
parser = OptionParser()
parser.add_option("-p", "--pdbk", action="store_true",
dest="pdcl",
default=False,
help="write pdbk data to oracle db")
parser.add_option("-z", "--zdbk", action="store_true",
dest="zdcl",
default=False,
help="write zdbk data to oracle db")
(options, args) = parser.parse_args()
if options.pdcl==True:
print pdcl is true
if options.zdcl==True:
print zdcl is true

add_option用来加入选项,action是有store,store_true,store_false等,dest是存储的变量,default是缺省值,help是帮助提示
最后通过parse_args()函数的解析,获得选项,如options.pdcl的值。

python xml.dom.minidom.parse

这个函数不是只打开文件,而是读取整个文件的内容到内存,然后关掉文件。
想释放读取到内存的dom节点,可以调用unlink()函数
示例:
dom1 = parse(c:\temp\mydata.xml)
dom1.unlink()另外,python是有自动内存回收的。如果一个dom节点变量不再被使用,也会自动释放。

最新文章

随便看看