我想调用 HDFS REST api 来使用httplib
.
我的程序创建了该文件,但其中没有内容。
==================================================== ===
这是我的代码:
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)
,结果是一样的,仍然没有内容。
也许文件读取或发送错误,不确定。
你知道这是怎么发生的吗?