Python - Twisted

Innholdsfortegnelse
I de forskjellige modulene som finnes Python for nettverksprogrammering er det også komponenter som ikke er inkludert som standard, og som vi må laste ned og installere, dette er ikke nødvendig for oss å lage programmer, men noen ganger har disse tredjepartskomponentene mange funksjoner som vi kan bruke som gjør livet lettere, lar oss bare konsentrere oss om logikken i programmet vårt.
Innenfor disse komponentene har vi Vridt fra selskapet Twisted Matrix Laboratories, er denne komponenten et hendelsesorientert nettverksprogrammeringsramme for Python, ble opprinnelig utviklet for videospill, men det er for tiden mye brukt for alle typer nettverksprogrammer.
Last ned og installer Twisted
Installer Twisted Det er veldig enkelt, først må vi laste ned versjonen av biblioteket vi trenger avhengig av systemet vårt. For dette kan vi gå til nettet med følgende lenke: http: // twistedmatrix. com, når vi er der kan vi se etter den mest passende versjonen som vi kan se i følgende bilde:

FORSTØRRE

Hvis vi trenger en mer spesifikk versjon, kan vi gå til den detaljerte nedlastingsdelen ved å klikke på lenken NEDLASTING øverst til høyre på siden.
Når vi har fått den versjonen vi ønsker, kan vi installere den hvis vi bruker den Windows, vil installasjonsprogrammet ta oss trinn for trinn gjennom kravene, i tilfelle det er et annet system, må vi skaffe kildene og deretter gjøre følgende inne i mappen der vi pakker ut filene:
python setup.py installere

Når vi har alt, kan vi begynne å bruke dette biblioteket til å bygge programmene våre.
Opprette en grunnleggende server
I begynnelsen hadde vi forklart det Vridt det er hendelsesorientert, og vi får se om det her. Når du lager en server ved hjelp av bibliotekene stikkontakt I Python må vi erklære en sløyfe som har ansvaret for å verifisere de nye tilkoblingene, i dette tilfellet vil det vi vil gjøre nå være hendelsesbehandlere som vil håndtere hver av situasjonene som oppstår.
Hendelsene vi må forutse er en ny tilkobling, datamottak, en klient kobler fra, etc. Disse hendelsesbehandlerne er definert i en protokoll, og denne protokollen krever en fabrikk at du kan bygge hendelsesobjektene, kan dette høres forvirrende ut, men nå som vi ser koden vil alt bli tydeligere.
La oss se nedenfor en kode der vi skriver en grunnleggende server ved hjelp av Twisted:
 fra twisted.internet importreaktor fra twisted.internet.protocol import Protocol, fabrikk klasse SimpleLogger (Protocol): def tilkobling Made (self): print 'Got connection from', self.transport.client def connectionLost (self, reason): print self .transport.client, 'disconnected' def dataReceived (self, data): print data factory = Factory () factory.protocol = SimpleLogger reactor.listenTCP (1234, factory) reactor.run () 

Det første vi gjør er å importere de nødvendige bibliotekene og komponentene, i dette Reaktor, protokoll og fabrikkveske, så håndterer vi hendelsene i en klasse, for eksempel når vi har en ny forbindelse, en tapt forbindelse, og hvis vi mottar data.
Vi gjør et eksempel på Fabrikk som har ansvaret for å bygge de nødvendige objektene, spesifiserer vi at protokollen hans vil være klassen vi har laget, og til slutt setter vi vårt program for å lytte til en port; Som vi kan se, er det ikke komplisert i det hele tatt å se det på denne måten.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave