1

トルネード 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')
4

0 に答える 0