Joshua Gramlich
jgramlich at piocon.com
Tue Nov 12 10:59:33 EST 2002
Well, that is helpful. Am I to assume that I should really be using the docs that came with modpython3 rather than www.modpython.org? Boy, am I lazy.... Josh ----- Original Message ----- From: "Gregory (Grisha) Trubetskoy" <grisha at modpython.org> To: "Joshua Gramlich" <jgramlich at piocon.com> Cc: <mod_python at modpython.org> Sent: Tuesday, November 12, 2002 10:56 AM Subject: Re: [mod_python] mod_python tutorial issues > > 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 > > >
|