HttpServer help!
Steve Holden
sholden at holdenweb.com
Thu Jun 6 08:55:50 EDT 2002
"Eric Texier" <erict at millfilm.co.uk> wrote in message
news:3CFF4C14.450850D8 at millfilm.co.uk...
> I am trying to get some simple example running locally on my
> machine of http(server/client) code from the book 'Python & Xml'
> and I am having trouble.
>
> if someone can look at the following script and tell me if
> the problem can be because I don't have the privilege and/or
> I didn't setup my system properly:
> Thanks.
>
> I am running on Linux Red Hat with python2.2.
>
>
> The client code to POST:
> """
> post.py
> """
> from httplib import HTTP
> from urllib import quote
>
> # establish POST data
> myquote = 'This is my quote: "I think therefore I am."'
>
> # be sure not to quote the key= sequence...
> postdata = "favquote=" + quote(myquote)
>
> print "Will POST ", len(postdata), "bytes:"
> print postdata
>
> # begin HTTP request
>
> #req = HTTP("127.0.0.1") # change to your IP or localhost
> #req = HTTP("localhost") # change to your IP or localhost
>
> ##### MY IP address
> req = HTTP("10.16.3.132") # change to your IP or localhost
>
>
> #req.putrequest("POST", "/c8/favquote.cgi")
> req.putrequest("POST",
> "file:/usr/people/erict/python/srcToolskit/pythonXmlBook/c8/favquote.cgi")
>
> .
Hold it right here. How is a FILE supposed to process the input you are
trying to send it? Your .putrequest() call should give the path to the CGI
script *relative to the server root*, not it's location in the server's file
store.
> .
> .
>
> ##### That the Error after the ruprequest->"#####
> Traceback (most recent call last):
> File "post.py", line 25, in ?
> req.putrequest("POST",
> "file:/usr/people/erict/python/srcToolskit/pythonXmlBook/c8/favquote.cgi")
>
> File "/usr/people/erict/bin//lib/python2.2/httplib.py", line 453, in
> putrequest
> self.send(str)
> File "/usr/people/erict/bin//lib/python2.2/httplib.py", line 395, in
> send
> self.connect()
> File "/usr/people/erict/bin//lib/python2.2/httplib.py", line 379, in
> connect
> raise socket.error, msg
> socket.error: (111, 'Connection refused')
>
Sure enough, when the client tries to create a connection, it can't.
[...]
Hope this helps.
regards
-----------------------------------------------------------------------
Steve Holden http://www.holdenweb.com/
Python Web Programming http://pydish.holdenweb.com/pwp/
-----------------------------------------------------------------------
More information about the Python-list
mailing list