Domanda

Ho il codice Python del modulo:

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

Il codice della libreria utilizza quindi questo IOSource, eseguendo scritture() e letture() contro inputstream i e outputstream o.

Sì, c'è un IPC in corso qui..Pensa all'RPC.

Voglio farlo, ma in modo HTTP piuttosto che generare un file ssh.

Ho già eseguito Python http con:

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

Come posso ottenere inputstream/outputstream da HTTPConnection in modo che il mio codice lib possa leggere/scrivere proprio come nell'esempio ssh sopra?

È stato utile?

Soluzione

per l'uscita:

output = response.read()

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

per l'input:passa i tuoi dati nel corpo POST della tua richiesta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top