2017-08-17 1 views
0

が付加され、先頭に追加取得ファイル内のHDFS APIの結果を通じてHDFSにファイルをアップロード:私の目標は、これは私のコードは次のようになります、ファイルをアップロードすることで、署名

headers = { 
    'Some_Auth_Stuff': _get_ca_cert(ROLE), 
    'Host': host, 
} 

files = {'upload_file': file} 

params = (
    ('op', 'create'), 
    ('permission', '755') 
) 

r = requests.put(
    'https://proxystuff.hostname.com/fs%s' % hue_path, 
    headers=headers, files=files, params=params) 

if r.status_code == 201: 
    return True 
return False 

と私は、このファイルをアップロードしています:

i am a test file 

私は素晴らしいですが、私は、ファイルを見たとき、それはそうのように見える201応答を取得:

--04dc34a8a49d4b83878473d6d78e683d 
Content-Disposition: form-data; name="upload_file"; filename="testfile" 

i am a test file 

--04dc34a8a49d4b83878473d6d78e683d-- 

コンテンツをアップロードする際に何か不足していますか?ファイルをプリペンドして追加することを禁止する方法はありますか?

EDIT: 私はこのcurlコマンドを使用している場合、私は

headers=headers, data=file.read(), params=params 

にそれを変更し、私はプレーンへのContent-Typeを設定した場合、それは、いくつかのものを試した後、微

curl -c cookie -b cookie -T "test.txt" "https://proxystuff.hostname.com/fs/user/stupidfatcat/test.txt?op=create&permission=755" -H "Some_Auth_Stuff:blahblah" -H "Host:someotherhost_with_hadoop.com:4443" 

答えて

0

の作品/ textそれはうまく動作し、ファイルparamが好きではないようです。

関連する問題