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