Python请求从stdin上传lib文件

时间:2015-01-20 15:28:27

标签: python http python-requests

我想使用请求Python库从标准输出上传/发送数据。 Documentationdata可以是字节,字典或类文件对象,但是当我传递sys.stdin(应该是类似文件的对象)时,它只是不发送数据。

script.py

import sys, requests

requests.put('http://localhost:8080/test', sys.stdin)
print "done"

调用
echo "lore ipsum" | python test.py  

python test.py

使用Ctrl + D结束输入

服务器上的请求是:

----- Request Start ----->

/test
Host: localhost:8080
Content-Length: 0
User-Agent: python-requests/2.5.1 CPython/2.7.8 Linux/3.16.6-2-desktop
Connection: keep-alive
Accept: */*
Accept-Encoding: gzip, deflate


<----- Request End -----

请不要我不想将stdin读取到像data = data.read()这样的数组,因为文件可能是任意大的。

这是一个错误吗?我做错了什么吗?

0 个答案:

没有答案