python - 如何识别python中的空查询参数?
问题描述
我需要能够区分查询参数中有空字符串和没有该参数。以下代码:
form = cgi.FieldStorage()
foo = form.getfirst('foo')
http://example.com?foo和http://example.com都导致 foo 为 None。我希望在第一种情况下 foo 是一个空字符串,并且只在第二个缓存中没有。我该怎么做才能区分两个缓存。
ps http://example.com?foo=bar导致 foo 按预期变为 bar。
解决方案
foo
您可以使用运算符测试表单中是否存在键in
:
foo = form.getfirst('foo', '') if 'foo' in form else None
推荐阅读
- skypedeveloper - Microsoft Edge 浏览器的 DTMF 问题
- niftynet - NiftyNet net_segment 没有属性“_logger”
- javascript - 设置日期而不设置时间 Javascript
- node.js - 如何将 NODE_ENV=production 传递给 pm2?
- algorithm - 算法:将元素分布在远离彼此的地方
- python - 是否有类似于 RQ 的 worker 爆发的 Celery 功能?
- php - 如何创建全局对象 Laravel
- keystonejs - 向 keystonejs 导航栏添加徽标
- c++ - 查询带命名空间的 DLL 函数时,VS 立即窗口“标识符未定义”
- android - 如何从外部存储或表单 documentFile 或 threeUri 上的视频中获取缩略图?