I want to call HDFS REST api to upload a file using httplib.
 
My program created the file, but no content is in it.
 
=====================================================
 
Here is my code:
 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() 
==================================================
 
Here is the return:
    
307 TEMPORARY_REDIRECT   201 Created
  
=========================================================
 
OK, the file was created, but no content was sent.
 
When I comment the #conn.send(data), the result is the same, still no content.
 
Maybe the file read or the send is wrong, not sure.
 
Do you know how this happened?

Reply via email to