メソッドを PUT に変更できないのはなぜですか。コードをあまり変更せずに PUT に変更できますか?
これが私のコードです:
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
urllib2.install_opener(opener)
#code to change method to PUT
opener.get_method = lambda: 'PUT'
print "now using method:", meth # prints now using PUT
try:
r = opener.open("http://the_url")
except urllib2.HTTPError as e:
if hasattr(e, 'code'):
report += "HTTP error status " + str(e.code) + " FAIL\n"
if hasattr(e, 'reason'):
print "HTTP Error reason " + e.reason
else:
report += "HTTP error occurred FAIL\n"
しかし、ランタイム エラー HTTP エラーの理由 Request method 'POST' not supported PUT session test HTTP error status 405 FAIL が発生します