summaryrefslogtreecommitdiffstats
path: root/Lib/cgi.py
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1997-05-28 15:39:15 (GMT)
committerGuido van Rossum <guido@python.org>1997-05-28 15:39:15 (GMT)
commitd7c9d96d3ef86108e44eff751cc5d8639b38ea87 (patch)
tree0a2e4cd7ba4de8eae8a7fe8a7c36e24d4c218f85 /Lib/cgi.py
parent1aec3f087e46518f88027338b6b344dd3105699e (diff)
downloadcpython-d7c9d96d3ef86108e44eff751cc5d8639b38ea87.zip
cpython-d7c9d96d3ef86108e44eff751cc5d8639b38ea87.tar.gz
cpython-d7c9d96d3ef86108e44eff751cc5d8639b38ea87.tar.bz2
Tweak default source of query a bit so it is possible to invoke
a CGI script from the command line with not environment variables.
Diffstat (limited to 'Lib/cgi.py')
-rwxr-xr-xLib/cgi.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/Lib/cgi.py b/Lib/cgi.py
index 6c31f74..20f4700 100755
--- a/Lib/cgi.py
+++ b/Lib/cgi.py
@@ -783,17 +783,20 @@ class FieldStorage:
If true, errors raise a ValueError exception.
"""
- method = None
+ method = 'GET'
self.keep_blank_values = keep_blank_values
self.strict_parsing = strict_parsing
if environ.has_key('REQUEST_METHOD'):
method = string.upper(environ['REQUEST_METHOD'])
if not fp and method == 'GET':
- qs = None
if environ.has_key('QUERY_STRING'):
qs = environ['QUERY_STRING']
+ elif sys.argv[1:]:
+ qs = sys.argv[1]
+ else:
+ qs = ""
from StringIO import StringIO
- fp = StringIO(qs or "")
+ fp = StringIO(qs)
if headers is None:
headers = {'content-type':
"application/x-www-form-urlencoded"}