How to send a POST request?

Jeff McNeil jeff at jmcneil.net
Sat Jun 7 02:17:00 CEST 2008


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 <socyl at 987jk.com.invalid> wrote:
> In <g2cc24$638$1 at reader2.panix.com> kj <socyl at 987jk.com.invalid> 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
>



More information about the Python-list mailing list