parse GET/POST data on simple http server

Markus markus.mj at gmail.com
Thu Feb 3 09:52:56 CET 2011


On Feb 3, 9:35 am, Chris Rebert <c... at rebertia.com> wrote:
> On Thu, Feb 3, 2011 at 12:15 AM, Markus <markus... at gmail.com> wrote:
> > Hi,
>
> > As a beginner in python, I am looking for example code that would help
> > me understand how to
> > code following idea:
> > 1. Start minimal http server
>
> http://docs.python.org/library/basehttpserver.htmlhttp://docs.python.org/library/simplehttpserver.htmlhttp://docs.python.org/library/cgihttpserver.html
>
> > 2. Send GET or POST data (url encoded, or from form) - example
> > Name="Foo"
>
> http://docs.python.org/library/urllib.html#urllib.urlencode
>
> > 3. Analyze the GET/POST variable value on server and match to
> > different value
> >    example 'if Name = "Foo" then retval = "Bar" '
>
> http://docs.python.org/library/cgi.html
>
> > 4. serve the content of retval back to user as plain html
>
> > If some code snipped that does implement all or part of the algorithm
> > is known to you, please point me to it. I would be thankful for any
> > push to the right direction.
>
> You'll be reinventing quite a few wheels if you work at such a low
> level of abstraction. Have you considered using a web framework?
> Django (http://www.djangoproject.com/) is one of the popular ones,
> though there are a myriad of options
> (http://wiki.python.org/moin/WebFrameworks). I would recommend
> learning Python first and then a web framework, rather than trying to
> learn both in tandem.
>
> Cheers,
> Chris
> --http://blog.rebertia.com

Thank you for all that input, I will definitely check Django - it
looks very interesting.
I just found an example code that fits perfectly and is simple enough
for me to play with it.
http://stackoverflow.com/questions/336866/how-to-implement-a-minimal-server-for-ajax-in-python
And one older post handling the same case with HTTPS:
http://groups.google.com/group/comp.lang.python/browse_thread/thread/a1e761a02a852821/2ff6f704b3a6749a?lnk=gst&q=server+parse+post#2ff6f704b3a6749a

:o)



More information about the Python-list mailing list