Как я могу читать () / писать () против Python HTTPConnection? - PullRequest
2 голосов
/ 20 мая 2009

У меня есть код Python вида:

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

Затем библиотечный код использует этот IOSource, выполняя операции write () и read () с входным потоком i и выходным потоком o.

Да, здесь идет IPC .. Подумайте, RPC.

Я хочу сделать это, но HTTP-способом, а не порождать ssh.

Я уже делал Python http с:

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

Как я могу получить inputtream / outputtream из HTTPConnection, чтобы мой код lib мог читать / писать так же, как в примере ssh выше?

1 Ответ

1 голос
/ 20 мая 2009

для вывода:

output = response.read()

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

для ввода: передать ваши данные в тело запроса POST

...