Search code examples
pythondjangourllib2

How to send a POST request using django?


I dont want to use html file, but only with django I have to make POST request.

Just like urllib2 sends a get request.


Solution

  • In Python 2, a combination of methods from urllib2 and urllib will do the trick. Here is how I post data using the two:

    post_data = [('name','Gladys'),]     # a sequence of two element tuples
    result = urllib2.urlopen('http://example.com', urllib.urlencode(post_data))
    content = result.read()
    

    urlopen() is a method you use for opening urls. urlencode() converts the arguments to percent-encoded string.