0

これが機能しない理由を確認するのに苦労しています:

import MySQLdb
import cgi, cgitb
import os
from wsgiref.simple_server import make_server
from cgi import parse_qs, escape

def index(req):

    d = parse_qs(os.environ['QUERY_STRING'])

    dtbox = d.get('dt', [''])[0]
    tmbox = d.get('tm', [''])[0]

スクリプトは KeyError を返します: QUERY_STRING

次の URL が表示されます。

http://myserver/currentcost.py?dt=2013-09-10&tm=00

私はただ迷っています!

4

2 に答える 2

0

試す:

req.subprocess_env['QUERY_STRING']

これは、mod_python で動作するはずの方法です。以前のやり方は CGI 向けのようです。

また、補足として、次のことを行う方が良いと思います。

d.get('dt', [None])[0]

それ以外の

d.get('dt', [''])[0]
于 2013-09-27T10:30:03.470 に答える