我想調用HDFS REST api上傳文件,使用httplib
。我想調用HDFS REST api上傳文件
我的程序創建了文件,但沒有內容。
============================================== =======
這裏是我的代碼:
import httplib
conn=httplib.HTTPConnection("localhost:50070")
conn.request("PUT","/webhdfs/v1/levi/4?op=CREATE")
res=conn.getresponse()
print res.status,res.reason
conn.close()
conn=httplib.HTTPConnection("localhost:50075")
conn.connect()
conn.putrequest("PUT","/webhdfs/v1/levi/4?op=CREATE&user.name=levi")
conn.endheaders()
a_file=open("/home/levi/4","rb")
a_file.seek(0)
data=a_file.read()
conn.send(data)
res=conn.getresponse()
print res.status,res.reason
conn.close()
=========================== =======================
這裏是返回:
307 TEMPORARY_REDIRECT 201創建
============================================= ============
好的,該文件已創建,但沒有內容發送。
當我評論#conn.send(data)
時,結果是一樣的,仍然沒有內容。
也許文件讀取或發送錯誤,不確定。
你知道這是怎麼發生的嗎?