Come posso leggere()/scrivere() contro una connessione HTTP Python?
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?
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