【发布时间】:2013-04-08 02:32:54
【问题描述】:
我想调用 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)时,结果是一样的,仍然没有内容。
可能是文件读取或发送错误,不确定。
你知道这是怎么发生的吗?
【问题讨论】:
标签: python hadoop hdfs httplib