je le fonctionnement du serveur suivant:bonne façon d'écrire une fonction de client léger à importer Twisted Python
class ThasherProtocol(basic.LineReceiver):
def lineReceived(self, line):
dic = simplejson.loads(line)
ret = self.factory.d[ dic['method'] ](dic['args'])
self.transport.write(simplejson.dumps(ret))
self.transport.loseConnection()
class ThasherFactory(ServerFactory):
protocol = ThasherProtocol
def __init__(self):
self.thasher = Thasher()
self.d= {
'getHash': self.thasher.getHash,
'sellHash' : self.thasher.sellHash
}
reactor.listenUNIX(c.LOCATION_THASHER, ThasherFactory())
reactor.run()
J'ai plusieurs fichiers importer une fonction spéciale appelée « getHash » à partir d'un fichier particulier. Notez que les arguments de getHash ne seront qu'un dictionnaire de textes (chaînes de caractères). Comment puis-je écrire une fonction client (getHash) qui peut être simplement:
from particular file import getHash
i = getHash({ 'type':'url', 'url':'http://www.stackoverflow.com' })
Notez que TOUT CE QUE JE VEUX FAIRE est: 1) de jeter un dict en JSON, 2) Dump JSON dans le particulier socket, 3) attendez que cela revienne et déballez le json
En fait, si je ne ferme pas la connexion et le maintenir n'y aurait-il pas encore plus rapide parce que je ne ai pas besoin de se connecter et d'arrêt à chaque fois –
Mais la la partie difficile de cela est qu'il y aura plusieurs fichiers source en utilisant cette fonction, donc je ne sais pas comment je le fais à travers différents fichiers –