有沒有什麼辦法可以在龍捲風httpclient中執行PUT請求?來自tornado.httpclient.AsyncHTTPClient的PUT請求
例如有什麼方法可以用Requests Library代替urllib
?
或者可能繼承自己的客戶端,並從this答案注入有建設:
import urllib2
opener = urllib2.build_opener(urllib2.HTTPHandler)
request = urllib2.Request('http://example.org', data='your_put_data')
request.add_header('Content-Type', 'your/contenttype')
request.get_method = lambda: 'PUT'
url = opener.open(request)
任何無痛補丁,黑客,建議..
我想這個建設propertly工作:
response = yield gen.Task(http_client.fetch, opt.site_url + '/api/user/', method="PUT", body=urlencode(pdata))
現在它不發送正文。
抱歉,但爲什麼使用urllib的,因爲你已經http://www.tornadoweb.org/documentation/httpclient.html –
@AbdelouahabPp,用它在默認情況下龍捲風,如果我不想錯過什麼。 –