The original urllib module will do it too, if you pass a data keyword argument to urllib.urlopen:
u = urllib.urlopen('http://www.domain.com/cgi-bin/cgi.py', data=urllib.urlencode({'name': 'pythonguy'})) On Fri, Jun 6, 2008 at 6:04 PM, kj <[EMAIL PROTECTED]> wrote: > In <[EMAIL PROTECTED]> kj <[EMAIL PROTECTED]> writes: > >>Hi. Sorry for this very clueless question, but how does one write >>in Python an HTTP client that can send a POST request? The modules >>I've found (e.g. urllib, urllib2), as far as I can tell, seem to >>be limited to GET requests. (I could be wrong though; please >>correct me if this is so.) > > Sorry, my mistake. I now see that urllib2 handles POSTs too. > > kynn > > -- > NOTE: In my address everything before the first period is backwards; > and the last period, and everything after it, should be discarded. > -- > http://mail.python.org/mailman/listinfo/python-list > -- http://mail.python.org/mailman/listinfo/python-list