トルネード aysnchttpclient を使用してデータをアップロードしようとしていますが、機能していませんHTTP 404: Not Found
。
import os
import tornado.web
from tornado.ioloop import IOLoop
from tornado.httpclient import AsyncHTTPClient, HTTPRequest
def send_files():
datfile = None
with open('test_data/1.dat','rb') as datf:
datfile = datf.read()
ur = 'http://swiftauth:8080/v1/AUTH_test'+'/'+'cont'+'/'+'loldat'
print ('sending to %s'% ur )
pot = HTTPRequest( ur , method='PUT',
headers={'X-Auth-Token':'AUTH_tkbfa9045f97c040fbbd10f0bd0970d78d',
'Content-Type': 'text/plain'},
body =datfile,allow_nonstandard_methods=True )
http_put_client.fetch(pot, handle_put_rep)
def handle_put_rep(response):
if response.error:
print ('this is ', response.error, 'type of error')
else:
print ('success in put',response.headers)
http_put_client = AsyncHTTPClient()
send_files()
loop = IOLoop.instance()
if __name__ == "__main__":
loop.start()
すべて問題ないようです。asyncclient を使用して認証トークンを取得できますが、アップロードはできず、コマンドラインの迅速なクライアントはすべて同じ資格情報を使用して動作しています。
('AUTH_tkbfa9045f97c040fbbd10f0bd0970d78d', 'AUTH_TOKEN')
('http://swiftauth:8080/v1/AUTH_test', 'URL')
('swiftauth:8080', 'CONNECTION_ENDPOINT')
('/v1/AUTH_test/Tor', 'CONTAINER_PATH')