[mod_python] mod_python tutorial issues

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
>




More information about the Mod_python mailing list