18.2.5 函数
如果你需要更多的控制,或需要在其它环境中使用这个模块中的一些已实现的算法时,这很有用。parse(fp[, keep_blank_values[, strict_parsing]])
在环境中或从一个文件(该文件缺省为sys.stdin)中解析一个查询。keep_blank_values和strict_parsing参数被无改变的传递给parse_qs()。
parse_qs(qs[, keep_blank_values[, strict_parsing]])
解析一个作为字符串参数给定的查询字符串(数据类型application/x-www-form-urlencoded)。返回的数据作为一个字典。字典的关键字是唯一的查询变量名称和值是每个名称的值得列表。
可选参数keep_blank_values是一个标志,标识URL编码的查询中空白的值是否应该作为空白的字符串处理。true值标识空白应该作为空白字符串被保留。缺省是false值,标识空白值被忽略和视为如果它们不被包括。
可选参数strict_parsing是一个标志,标识解析错误做什么。如果false(缺省),错误被默默地忽略。如果true,错误挂起一个ValueError异常。
用urllib.urlencode()函数转换这样的字典到查询字符串中。
parse_qsl(qs[, keep_blank_values[, strict_parsing]])
解析作为字符串参数给定的一个查询字符串(数据类型application/x-www-form-urlencoded)。返回的数据作为一个名称,值的对的列表。
可选参数keep_blank_values是一个标志,标识URL编码的查询中空白值应该被作为空白的字符串处理。true值标识空白应该作为空白的字符串被保留。缺省是false值,标识空白值被忽略和视为如果它们不被包括。
可选参数strict_parsing是一个标志,标识解析错误做什么。如果false(缺省),错误被默默地忽略。如果true,错误挂起一个ValueError异常。
用urllib.urlencode()函数转换这样的列表对到查询字符串中。
parse_multipart(fp, pdict)
解析输入类型multipart/form-data(对于文件上传)。参数是,fp输入文件,pdict在Content-Type:header中包含的其它参数的一个字典。
返回一个字典就像parse_qs()的关键字是字段的名称,每个值是字段的值的一个列表。这是使用容易但是不十分好,如果你正期望上传兆字节—在那个情况下,使用FieldStorag类替代更灵活。
注意,这不解析内嵌的multipart部分—对此使用FieldStorage。
parse_header(string)
解析MIME头(如Content-Type:)到一个主值和一个参数字典中。
test()
强健的测试CGI脚本,作为主程序可用。编写最小的HTTP头和用HTML格式组织提供给脚本的所有信息。
print_environ()
以HTML排列shell环境。
print_form(form)
以HTML格式化一个表单。
print_directory()
用HTML格式化当前的字典。
print_environ_usage()
用HTML打印一个有用的环境变量列表(CGI使用的)。
escape(s[, quote])
转换字符串s中的字符串”&”,”<”和”>”为安全的HTML序列。如果HTML中你需要显示的文本可能包括这样的字符串使用这个。如果可选标志quote为true,引号字符串(”””)也被转换;对于包含HTML属性值中,如<A HREF=”…”>中这是个帮助。如果被引用的值可能包括单或双引号字符串或两者都有,考虑用xml.sax.saxutils模块中的quoteattr()函数替代。
出处[url=http://www.okpython.com]PYTHON中国[/url],关于翻译的任何事情请[color=Red]EMAIL[/color]给我[email=zkfarmer@gmail.com]ZKFARMER[/email],更多文档在[url=http://www.zkfarmer.org]我的站点[/url],[color=Green]请参阅官方英文文档[/color]。
页:
[1]