首页 > 解决方案 > 如何识别python中的空查询参数?

问题描述

我需要能够区分查询参数中有空字符串和没有该参数。以下代码:

form = cgi.FieldStorage()
foo = form.getfirst('foo')

http://example.com?foohttp://example.com都导致 foo 为 None。我希望在第一种情况下 foo 是一个空字符串,并且只在第二个缓存中没有。我该怎么做才能区分两个缓存。

ps http://example.com?foo=bar导致 foo 按预期变为 bar。

标签: pythoncgi

解决方案


foo您可以使用运算符测试表单中是否存在键in

foo = form.getfirst('foo', '') if 'foo' in form else None

推荐阅读