Python - Tordu

Table des matières
Dans les différents modules qui existent Python pour la programmation réseau, il existe également des composants non inclus par défaut et que nous devons télécharger et installer, ce n'est pas nécessaire pour nous de créer des programmes, cependant, parfois ces composants tiers ont de nombreuses fonctionnalités que nous pouvons utiliser qui nous facilitent la vie, nous laissant nous concentrer uniquement sur la logique de notre programme.
Au sein de ces composants, nous avons Tordu de la société Twisted Matrix Laboratories, ce composant est un cadre de programmation réseau orienté événement pour Python, a été développé à l'origine pour les jeux vidéo, mais il est actuellement largement utilisé pour tous les types de programmes réseau.
Téléchargement et installation de Twisted
Installer Twisted C'est très simple, nous devons d'abord télécharger la version de la bibliothèque dont nous avons besoin en fonction de notre système, pour cela, nous pouvons aller sur le Web avec le lien suivant : http:// twistedmatrix. com, une fois là-bas, nous pouvons rechercher la version la plus appropriée, comme nous pouvons le voir sur l'image suivante :

AGRANDIR

Si nous avons besoin d'une version plus spécifique, nous pouvons accéder à la section de téléchargement détaillée en cliquant sur le lien TÉLÉCHARGER dans la partie supérieure droite du site.
Une fois que nous obtenons la version que nous voulons, nous pouvons l'installer, si nous utilisons les fenêtres, le programme d'installation nous guidera étape par étape à travers les exigences, au cas où il s'agirait d'un autre système, nous devons obtenir les sources, puis procéder comme suit dans le dossier dans lequel nous décompressons les fichiers :
python setup.py installer

Une fois que nous avons tout, nous pouvons commencer à utiliser cette bibliothèque pour construire nos programmes.
Création d'un serveur de base
Au début, nous avions expliqué que Tordu c'est événementiel et on verra ça ici. Lors de la création d'un serveur à l'aide des bibliothèques prise En Python, nous devons déclarer une boucle qui se charge de vérifier les nouvelles connexions, dans ce cas ce que nous allons faire maintenant seront des gestionnaires d'événements qui géreront chacune des situations qui se produisent.
Les événements que nous devons anticiper sont une nouvelle connexion, une réception de données, une déconnexion d'un client, etc. Ces gestionnaires d'événements sont définis dans un protocole et ce protocole nécessite un usine que vous pouvez construire les objets d'événement, cela peut sembler déroutant, mais maintenant que nous voyons le code, tout sera plus clair.
Voyons ci-dessous un code où nous écrivons un serveur de base en utilisant Tordu:
 à partir du réacteur d'importation twisted.internet à partir du protocole d'importation twisted.internet.protocol, classe d'usine SimpleLogger (Protocol): def connectionMade (self): print 'Got connection from', self.transport.client def connectionLost (self, Reason): print self .transport.client, 'déconnecté' def dataReceived (self, data): print data factory = Factory () factory.protocol = SimpleLogger réacteur.listenTCP (1234, usine) réacteur.run () 

La première chose que nous faisons est d'importer les bibliothèques et les composants nécessaires, dans ce Réacteur, Protocole et Cas d'Usine, alors nous gérons les événements au sein d'une classe, par exemple lorsque nous avons une nouvelle connexion, une connexion perdue et si nous recevons des données.
On fait une instance de Usine qui est en charge de construire les objets nécessaires, nous précisons que son protocole sera la classe que nous avons faite et enfin avec réacteur nous mettons notre programme à l'écoute d'un port; Comme on peut le voir, ce n'est pas compliqué du tout de le voir ainsi.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif
wave wave wave wave wave