|
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
>
|