How do I make a PATCH request in Python? How do I make a PATCH request in Python? python python

How do I make a PATCH request in Python?


With Requests, making PATCH requests is very simple:

import requestsr = requests.patch('http://httpbin.org/patch')


Seems to work in 2.7.1 as well.

>>> import urllib2>>> request = urllib2.Request('http://google.com')>>> request.get_method = lambda: 'PATCH'>>> resp = urllib2.urlopen(request)Traceback (most recent call last): ...urllib2.HTTPError: HTTP Error 405: Method Not Allowed


I tried this in Python 3, and it seemed to work (but I don't have a server handy that supports the PATCH request type):

>>> import http.client>>> c = http.client.HTTPConnection("www.google.com")>>> r = c.request("PATCH", "/index.html")>>> print(r.status, r.reason)405 Method Not Allowed

I'm assuming that the HTTP 405 is coming from the server and that it is "not allowed".

By the way, thanks for showing me the cool PATCH method in HTTP.