如何在Python HTTPConnection上进行read()/write()?

2 投票
1 回答
1513 浏览
提问于 2025-04-15 11:43

我有一段这样的Python代码:

(o,i) = os.popen2 ("/usr/bin/ssh host executable")  
ios = IOSource(i,o)

库代码会使用这个IOSource,进行输入流i和输出流o的写入和读取。

没错,这里有进程间通信(IPC)... 可以想象成远程过程调用(RPC)。

我想用HTTP的方式来实现这个,而不是启动一个ssh连接。

我之前用Python做过HTTP,代码是:

conn=httplib.HTTPConnection('localhost',8000)  
conn.connect()  
conn.request('POST','/someurl/')  
response=conn.getresponse()  

我该如何从HTTP连接中获取输入流和输出流,以便我的库代码可以像上面的ssh示例那样进行读取和写入呢?

1 个回答

1

输出结果:

output = response.read()

http://docs.python.org/library/httplib.html#httpresponse-objects

输入数据时:把你的数据放在请求的POST主体里

撰写回答