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"