HttpServer help!
Eric Texier
erict at millfilm.co.uk
Thu Jun 6 09:36:41 EDT 2002
The server and the client run from the same directory.
and the cgi file is in the same directory.
all the following failled.
req.putrequest("POST", "favquote.cgi")
req.putrequest("POST", "/favquote.cgi")
req.putrequest("POST", "./favquote.cgi")
What is the meaning of *relative to the server root*
Steve Holden wrote:
> "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