有没有办法在 tornado httpclient 中执行 PUT 请求?
例如,有什么方法可以替换urllib
为Requests Library?
或者也许子类化自己的客户端并从这个答案中注入构造:
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)
任何无痛补丁,黑客,建议..
我希望这种结构能够正常工作:
response = yield gen.Task(http_client.fetch, opt.site_url + '/api/user/', method="PUT", body=urlencode(pdata))
现在它不是发送身体。