Python - Мрежово програмиране

Съдържание
Настоящето и бъдещето се основават на мрежи, интернет, облак, да назовем само няколко. Python Това е актуализиран език и се мисли за подобряване, така че ни позволява да създаваме програми, които могат да взаимодействат с мрежи, за това ни предлага няколко модула, които ако е необходимо, трябва само да ги импортираме и да започнем да работим с тях.
Благодарение на факта, че разполагаме с тези опции на модули и библиотеки, трябва само да се концентрираме върху логиката на нашата програма, което ни дава предимството да можем да отделим време за това, което наистина ни интересува.
Сокет модул
The гнездо Той е основен компонент в мрежовите комуникации, нарича се информационен канал, тъй като позволява обмен между сървъра и клиента на определен порт.
Гнездото се предлага в два вкуса, сървърно гнездо и клиентски гнездо, можем да заключим, че сървърният сокет изпълнява сървърната функция, тоест той е този, който изпраща информацията, докато клиентският сокет е клиентският сокет, който е отговорен за отправяне на заявки към сървъра, в съответствие с това, което сме програмирали, нека видим изображение, което описва по -добре гореспоменатото:

Увеличете

Python има библиотека, която ни позволява да работим директно с този мрежов компонент, за да можем да правим нашите програми, в примера ще направим програма, която прави следното: ще поставим сокет сървър, който слуша на определен порт и след това ще накараме клиента да направи заявка към този сокет и да покаже известна информация, по този начин ще видим колко лесно е да се работи с модулите на Python за управление на мрежата.
От описаното по -горе трябва да знаем, че гнездото в Python е пример за сокет клас и от гнездо модулНека не се плашим, виждайки същата дума толкова пъти, тъй като изпълнението е доста просто, както можем да видим в приложението му.
Нека да видим примера на изпълнението:
 import socket s = socket.socket () host = socket.gethostname () port = 1234 s.bind ((host, port)) s.listen (5) while True: c, addr = s.accept () print 'Connection получени от… “, addr c.send („ Благодат за свързване “) c.close () 

Този код импортира Библиотека на сокет на Python, след това правим екземпляр, посочваме порта и с метода обвързвам присъединяваме се към хоста и порта, казваме му да слуша и това, когато клиентът се свърже, за да отпечата съобщение.
Този модул е ​​доста прост, нали? Сега ще направим клиента, да видим:
 импортиране на гнездо s = socket.socket () хост = socket.gethostname () порт = 1234 s.connect ((хост, порт)) печат s.recv (1024) 

За клиента, както видяхме първоначално, импортираме модула на гнездото, след това правим екземпляр на класа на сокета, дефинираме хоста, след това определяме порта, на който знаем, че сървърът ще слуша и изпълнява метода на свързване, накрая получаваме и отпечатваме отговора.
С това завършваме този урок за това как да правим програмиране с мрежи в PythonВече имаме основни познания за това как да работим с библиотеки и дори успяхме да видим малка програма, която демонстрира цялата мощ на библиотеките на Python за мрежово програмиране.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave