2009-05-20 5 views
2

J'ai le code python de la forme:Comment puis-je lire()/write() contre un HTTPConnection python?

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

Code Library utilise ensuite cette IOSource, faisant écrit() et lire() s contre inputstream i et outputstream o.

Oui, l'IPC est en cours ici. Pensez RPC.

Je veux faire cela, mais d'une manière HTTP plutôt que de générer un SSH.

Je l'ai fait python http avant avec:

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

Comment puis-je obtenir le inputstream/outputstream du HTTPConnection afin que mon code lib peut lire/écrire comme l'exemple ci-dessus ssh?

+0

ne pas utiliser os.popen2(). module de sous-processus est la méthode recommandée pour exécuter des sous-processus sur python. – nosklo

+0

ne pas utiliser non plus pour communiquer avec ssh. Utilisez pexpect/twisted.conch/paramiko. – nosklo

Répondre