Python - Netwerkprogrammering

Inhoudsopgave
Het heden en de toekomst zijn gebaseerd op netwerken, internet, de cloud, om er maar een paar te noemen. Python Het is een bijgewerkte taal en wordt verondersteld te verbeteren, dus het stelt ons in staat om programma's te maken die kunnen communiceren met netwerken, hiervoor biedt het ons verschillende modules die we indien nodig alleen hoeven te importeren en ermee aan de slag te gaan.
Dankzij het feit dat we deze opties van modules en bibliotheken beschikbaar hebben, hoeven we ons alleen maar te concentreren op de logica van ons programma, wat ons het voordeel geeft dat we tijd kunnen besteden aan wat ons echt interesseert.
Contactdoosmodule
De stopcontact Het is een basiscomponent in netwerkcommunicatie, het wordt het informatiekanaal genoemd, omdat het een uitwisseling tussen de server en de client op een specifieke poort mogelijk maakt.
De socket is er in twee smaken, de server-socket en de client-socket, kunnen we afleiden dat de server-socket de serverfunctie vervult, dat wil zeggen, het is degene die de informatie verzendt, terwijl de client-socket de client-socket is die verantwoordelijk is voor het doen van verzoeken aan de server, volgens wat we hebben geprogrammeerd, laten we een afbeelding bekijken die het bovengenoemde beter beschrijft:

VERGROTEN

Python heeft een bibliotheek waarmee we rechtstreeks met deze netwerkcomponent kunnen werken om onze programma's te kunnen maken, in het voorbeeld gaan we een programma maken dat het volgende doet: we gaan een socketserver plaatsen die op een bepaalde poort luistert en dan zullen we de klant vragen om een ​​verzoek aan die socket te doen en wat informatie te tonen, op deze manier zullen we zien hoe gemakkelijk het is om met de modules van Python voor netwerkbeheer.
Uit wat hierboven is beschreven, moeten we weten dat een socket in Python is een voorbeeld van de socket klasse en van stopcontact moduleLaten we niet bang worden door ditzelfde woord zo vaak te zien, aangezien de implementatie vrij eenvoudig is, zoals we kunnen zien in de toepassing ervan.
Laten we het voorbeeld van de implementatie bekijken:
 import socket s = socket.socket () host = socket.gethostname () poort = 1234 s.bind ((host, poort)) s.listen (5) while True: c, addr = s.accept () print 'Verbinding verkregen van… ', addr c.send (' Genade voor verbinding ') c.close () 

Deze code importeert de Python-socketbibliotheek, dan maken we een instantie, we specificeren de poort en met de methode binden we voegen ons bij de host en de poort, we vertellen hem te luisteren en dat wanneer een client verbinding maakt om een ​​bericht af te drukken.
Deze module is vrij eenvoudig, toch? Nu gaan we de client maken, laten we eens kijken:
 import socket s = socket.socket () host = socket.gethostnaam () poort = 1234 s.connect ((host, poort)) print s.recv (1024) 

Voor de client zoals we aanvankelijk zagen, importeren we de socketmodule, dan maken we een instantie van de socketklasse, we definiëren de host, dan definiëren we de poort waarop we weten dat de server zal luisteren en voeren we de verbindingsmethode uit, tenslotte we ontvangen en printen het antwoord.
Hiermee ronden we deze tutorial af over het programmeren met netwerken in PythonWe hebben al de basiskennis van het werken met bibliotheken en we hebben zelfs een klein programma kunnen zien dat alle kracht van Python-bibliotheken voor netwerkprogrammering demonstreert.Vond je deze tutorial leuk en hielp je hem?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven
wave wave wave wave wave