La Communication entre les applications python
Je vais avoir du mal à trouver une bonne solution pour un client de serveur de système où les clients de faire des requêtes au serveur et le serveur répond avec le résultat. Le serveur doit être indépendante de la les clients, c'est à dire si je créer une nouvelle application en python, je veux être facilement en mesure de se connecter au serveur et envoyer des demandes. Une solution que je connaisse est à l'aide de sockets, mais qui se sent inutile compliqué. J'ai essayé de regarder dans l'aide de Gestionnaires, mais je ne suis pas sûr si c'est sur la bonne voie.
Mon but est d'avoir quelque chose qui marche comme ceci:
result = server.send("2+2") # result should now be 4
Vous devez vous connecter pour publier un commentaire.
Une fois que j'ai joué avec ces choses (en Python), et en voici un exemple (à ne pas l'esprit le code de style, de format, d'efficacité, car ils sont boiteux, beaucoup de non-N à partir de la programmation de PoV, il suffit de regarder ce que c'était un point de départ):
Je l'ai testé à l'aide de Python2.7.10 sur Gagner. Il fonctionne avec des expressions simples.
Découvrez
ZeroMQ
. Il peut être utilisé en point à point comme une super-puissance de socket et agréable et propre dans votre code comme votre exemple. Ce exemple montre comment il peut être facile.Ou vous pourriez faire un simple
REST
interface en utilisant un poids léger service web framework commeBouteille
ouFiole
sur le côté serveur. Ceux-ci peuvent courir autonome à première pour la facilité d'utilisation et, plus tard, à les mettre derrière un serveur web (nginx
avecuwsgi
par exemple) plus tard pour la performance. Sur le côté client de parler avec les python les demandes de module.