summaryrefslogtreecommitdiff
path: root/Doc/library/httplib.rst
diff options
context:
space:
mode:
authorSenthil Kumaran <senthil@uthcode.com>2013-03-13 13:30:25 -0700
committerSenthil Kumaran <senthil@uthcode.com>2013-03-13 13:30:25 -0700
commit69c66f9a431e32df9e713eee1021ef1954a9be60 (patch)
treeb580750233832ce8247df8bee387828fb9f9d88c /Doc/library/httplib.rst
parent5e32424b491f94bc155e19a4da1f8d93804464a5 (diff)
downloadcpython-git-69c66f9a431e32df9e713eee1021ef1954a9be60.tar.gz
#17307 - Example of HTTP PUT Request using httplib
Diffstat (limited to 'Doc/library/httplib.rst')
-rw-r--r--Doc/library/httplib.rst17
1 files changed, 17 insertions, 0 deletions
diff --git a/Doc/library/httplib.rst b/Doc/library/httplib.rst
index 1e37cdff78..472fa61e13 100644
--- a/Doc/library/httplib.rst
+++ b/Doc/library/httplib.rst
@@ -612,3 +612,20 @@ Here is an example session that shows how to ``POST`` requests::
'Redirecting to <a href="http://bugs.python.org/issue12524">http://bugs.python.org/issue12524</a>'
>>> conn.close()
+Client side ``HTTP PUT`` requests are very similar to ``POST`` requests. The
+difference lies only the server side where HTTP server will allow resources to
+be created via ``PUT`` request. Here is an example session that shows how to do
+``PUT`` request using httplib::
+
+ >>> # This creates an HTTP message
+ >>> # with the content of BODY as the enclosed representation
+ >>> # for the resource http://localhost:8080/foobar
+ ...
+ >>> import httplib
+ >>> BODY = "***filecontents***"
+ >>> conn = httplib.HTTPConnection("localhost", 8080)
+ >>> conn.request("PUT", "/file", BODY)
+ >>> response = conn.getresponse()
+ >>> print resp.status, response.reason
+ 200, OK
+