Gregory (Grisha) Trubetskoy
grisha at modpython.org
Tue Nov 12 11:56:50 EST 2002
You've mod_python 3.0, but are using the tutorial for 2.x, that's not going to work :) In MP 3.0 it's req.user rather than req.connection.user. Also, you don't need send_http_header() anymore, it's a noop in MP 3.0. Grisha On Tue, 12 Nov 2002, Joshua Gramlich wrote: > Okay, my environment: > > redhat linux 7.2 > mod_python == most recent beta 4 of version 3 (compiled as dso) > apache == 2.0.43 > python == 2.2.1 threads enabled... > > Now, I'm going through the tutorial, and the little "hello world" program > seems to work just fine. It's when I get to the authentication piece that > it messes up. Here's the file I'm trying to "run": > > ################## myscript.py ################################## > from mod_python import apache > > def authenhandler(req): > pw = req.get_basic_auth_pw() > user = req.connection.user > if user == "spam" and pw == "eggs": > return apache.OK > else: > return apache.HTTP_UNAUTHORIZED > > def handler(pik): > pik.content_type = "text/plain" > pik.send_http_header() > pik.write("Hello cruel World!") > pik.write("Eat my shirt...") > return apache.OK > > ####################################################### > > ...and the following is the error_log entry of apache when running: > > > > [Tue Nov 12 10:03:51 2002] [notice] Graceful restart requested, doing > restart > [Tue Nov 12 10:03:57 2002] [notice] Apache/2.0.43 (Unix) > mod_python/3.0-BETA4 Python/2.2.1 configured -- resuming normal operations > [Tue Nov 12 10:05:12 2002] [error] [client 65.195.58.203] > PythonAuthenHandler myscript: Traceback (most recent call last): > [Tue Nov 12 10:05:12 2002] [error] [client 65.195.58.203] > PythonAuthenHandler myscript: File > "/usr/lib/python2.2/site-packages/mod_python/apache.py", line 335, in > HandlerDispatch > result = object(req) > [Tue Nov 12 10:05:12 2002] [error] [client 65.195.58.203] > PythonAuthenHandler myscript: File > "/var/www/webroot/modpythontest/myscript.py", line 7, in authenhandler > user = req.connection.user > [Tue Nov 12 10:05:12 2002] [error] [client 65.195.58.203] > PythonAuthenHandler myscript: AttributeError: user > > > Other behavior: > ...when trying to access the "myscript.py" file, the internet explorer > authentication popup box appears...asking for username and password. > Whatever you enter for username and password does not matter, and every time > you hit the "OK" button, I get the Internal Server Error (see above) page > from IE. If I hit "Cancel" instead, I get the "You must be authorized > blahblahblah...", so it looks as though the Apache portion is working... > > > Josh > Chicago, IL > > _______________________________________________ > Mod_python mailing list > Mod_python at modpython.org > http://www.modpython.org/mailman/listinfo/mod_python >
|