|
Joshua Gramlich
jgramlich at piocon.com
Tue Nov 12 10:21:32 EST 2002
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
|