Python - Twisted

Indholdsfortegnelse
I de forskellige moduler, der findes Python til netværksprogrammering er der også komponenter, der ikke er inkluderet som standard, og som vi skal downloade og installere, det er ikke nødvendigt for os at lave programmer, men nogle gange har disse tredjepartskomponenter mange funktioner, som vi kan bruge, der gør vores liv lettere, lad os kun koncentrere os om logikken i vores program.
Inden for disse komponenter har vi Vridet fra virksomheden Twisted Matrix Laboratories er denne komponent en hændelsesorienteret netværksprogrammeringsramme til Python, blev oprindeligt udviklet til videospil, men det er i øjeblikket meget udbredt til alle typer netværksprogrammer.
Download og installation af Twisted
Installer Twisted Det er meget enkelt, først skal vi downloade den version af biblioteket, vi har brug for afhængigt af vores system, for dette kan vi gå til internettet med følgende link: http: // twistedmatrix. com, når vi er der, kan vi kigge efter den mest passende version, som vi kan se på følgende billede:

FORSTØRRE

Hvis vi har brug for en mere specifik version, kan vi gå til den detaljerede downloadsektion ved at klikke på linket HENT i øverste højre del af stedet.
Når vi får den version, vi ønsker, kan vi installere den, hvis vi bruger Windows, vil installationsprogrammet tage os trin for trin gennem kravene, hvis det er et andet system, skal vi hente kilderne og derefter gøre følgende inde i mappen, hvor vi pakker filerne ud:
python setup.py installation

Når vi har alt, kan vi begynde at bruge dette bibliotek til at bygge vores programmer.
Oprettelse af en grundlæggende server
I begyndelsen havde vi forklaret det Vridet det er begivenhedsorienteret, og vi vil se om det her. Når du laver en server ved hjælp af bibliotekerne stikkontakt I Python skal vi erklære en sløjfe, der er ansvarlig for at verificere de nye forbindelser, i dette tilfælde vil det, vi vil gøre nu, være hændelsesbehandlere, der administrerer hver af de situationer, der opstår.
De begivenheder, vi skal forudse, er en ny forbindelse, datamodtagelse, en klient afbryder osv. Disse hændelsesbehandlere er defineret i en protokol, og denne protokol kræver en fabrik at du kan bygge hændelsesobjekterne, kan det lyde forvirrende, men nu hvor vi ser koden, bliver alt klarere.
Lad os se nedenfor en kode, hvor vi skriver en grundlæggende server ved hjælp af Twisted:
 fra twisted.internet importreaktor fra twisted.internet.protocol import Protocol, fabriksklasse SimpleLogger (Protocol): def forbindelse Made (self): print 'Got connection from', self.transport.client def connectionLost (self, reason): print self .transport.client, 'afbrudt' def dataReceived (self, data): print data factory = Factory () factory.protocol = SimpleLogger reactor.listenTCP (1234, factory) reactor.run () 

Den første ting, vi gør, er at importere de nødvendige biblioteker og komponenter i dette Reaktor, protokol og fabrikskasse, så håndterer vi begivenhederne inden for en klasse, f.eks. når vi har en ny forbindelse, en tabt forbindelse, og hvis vi modtager data.
Vi laver et eksempel på Fabrik hvem der har ansvaret for at bygge de nødvendige objekter, specificerer vi, at hans protokol vil være den klasse, vi har lavet, og endelig sætter vi med reaktoren vores program til at lytte til en port; Som vi kan se, er det slet ikke kompliceret at se det på denne måde.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave