Python - savīti

Satura rādītājs
Dažādos esošajos moduļos Python tīkla programmēšanai ir arī komponenti, kas pēc noklusējuma nav iekļauti un kas mums ir jālejupielādē un jāinstalē, tas nav nepieciešams, lai mēs varētu veidot programmas, tomēr dažreiz šiem trešo pušu komponentiem ir daudzas funkcijas, kuras mēs varam izmantot, lai atvieglotu mūsu dzīvi, ļaujot mums koncentrēties tikai uz mūsu programmas loģiku.
Šajos komponentos mums ir Savīti no uzņēmuma Twisted Matrix Laboratories šis komponents ir uz notikumiem orientēta tīkla programmēšanas sistēma Python, sākotnēji tika izstrādāta videospēlēm, tomēr pašlaik to plaši izmanto visu veidu tīkla programmām.
Twisted lejupielāde un instalēšana
Instalējiet Twisted Tas ir ļoti vienkārši, vispirms mums ir jālejupielādē tā bibliotēkas versija, kas mums ir nepieciešama atkarībā no mūsu sistēmas, tāpēc mēs varam doties uz tīmekli, izmantojot šo saiti: http: // twistedmatrix. com, tiklīdz mēs varam meklēt vispiemērotāko versiju, kā mēs varam redzēt šajā attēlā:

PALIELINĀT

Ja mums ir nepieciešama konkrētāka versija, mēs varam nokļūt detalizētas lejupielādes sadaļā, noklikšķinot uz saites LEJUPIELĀDĒT vietnes augšējā labajā daļā.
Kad mēs iegūstam vēlamo versiju, mēs to varam instalēt, ja izmantojam Windows, instalētājs soli pa solim iepazīstinās mūs ar prasībām, ja tā ir cita sistēma, mums ir jāiegūst avoti un pēc tam mapē, kurā mēs izpakojam failus, rīkojieties šādi:
python setup.py instalēt

Kad mums ir viss, mēs varam sākt izmantot šo bibliotēku, lai izveidotu mūsu programmas.
Pamata servera izveide
Sākumā mēs to paskaidrojām Savīti tas ir orientēts uz notikumiem, un mēs par to redzēsim šeit. Veidojot serveri, izmantojot bibliotēkas kontaktligzda Programmā Python mums ir jādeklarē cilpa, kas ir atbildīga par jauno savienojumu pārbaudi, šajā gadījumā tas, ko mēs darīsim tagad, būs notikumu apstrādātāji, kas pārvaldīs katru radušos situāciju.
Notikumi, kas mums ir jāparedz, ir jauns savienojums, datu saņemšana, klients atvienojas utt. Šie notikumu apstrādātāji ir definēti protokolā, un šim protokolam ir nepieciešams rūpnīca ka jūs varat veidot notikuma objektus, tas var likties mulsinoši, bet tagad, kad mēs redzam kodu, viss būs skaidrāks.
Tālāk apskatīsim kodu, kurā mēs rakstām pamata serveri, izmantojot Savīti:
 no twisted.internet importēšanas reaktora no twisted.internet.protocol importēšanas protokola, rūpnīcas klases SimpleLogger (protokols): def connectionMade (self): print "Got connection from", self.transport.client def connection .transport.client, 'atvienots' def datiReceived (self, data): print data factory = Factory () factory.protocol = SimpleLogger reaktors.listenTCP (1234, rūpnīca) 

Pirmā lieta, ko mēs darām, ir importēt nepieciešamās bibliotēkas un komponentus Reaktors, protokols un rūpnīcas korpuss, tad mēs apstrādājam notikumus klases ietvaros, piemēram, ja mums ir jauns savienojums, zaudēts savienojums un ja mēs saņemam datus.
Mēs veidojam piemēru Rūpnīca kurš ir atbildīgs par nepieciešamo objektu būvēšanu, mēs norādām, ka viņa protokols būs tā klase, kuru mēs esam izveidojuši, un beidzot ar reaktoru mēs ievietojām savu programmu, lai noklausītos ostu; Kā redzam, to redzēt šādā veidā nemaz nav sarežģīti.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave