Python - усукан

Съдържание
В различните съществуващи модули Python за мрежово програмиране има и компоненти, които не са включени по подразбиране и които трябва да изтеглим и инсталираме, това не е необходимо за нас, за да правим програми, но понякога тези компоненти на трети страни имат много функционалности, които можем да използваме, които улесняват живота ни, оставяйки ни да се концентрираме само върху логиката на нашата програма.
В рамките на тези компоненти имаме Усукана от компанията Twisted Matrix Laboratories, този компонент е ориентирана към събития рамка за мрежово програмиране за Python, първоначално е разработен за видео игри, но в момента се използва широко за всички видове мрежови програми.
Изтегляне и инсталиране на Twisted
Инсталирайте Twisted Много е просто, първо трябва да изтеглим версията на библиотеката, от която се нуждаем в зависимост от нашата система, за това можем да отидем в мрежата със следната връзка: http: // twistedmatrix. com, след като там можем да търсим най -подходящата версия, както можем да видим на следното изображение:

Увеличете

Ако се нуждаем от по -конкретна версия, можем да отидем в раздела за подробно изтегляне, като кликнете върху връзката ИЗТЕГЛИ в горната дясна част на сайта.
След като получим желаната версия, можем да я инсталираме, ако използваме Windows, инсталаторът ще ни преведе стъпка по стъпка през изискванията, в случай че е друга система, трябва да получим източниците и след това да направим следното в папката, в която разархивираме файловете:
python setup.py install

След като имаме всичко, можем да започнем да използваме тази библиотека за изграждане на нашите програми.
Създаване на основен сървър
В началото го обяснихме Усукана той е ориентиран към събития и ще видим за това тук. Когато правите сървър с помощта на библиотеките гнездо В Python трябва да декларираме цикъл, който отговаря за проверката на новите връзки, в този случай това, което ще направим сега, ще бъдат манипулатори на събития, които ще управляват всяка от възникващите ситуации.
Събитията, които трябва да очакваме, са нова връзка, приемане на данни, прекъсване на връзката на клиента и т.н. Тези манипулатори на събития са дефинирани в протокол и този протокол изисква a фабрика че можете да изграждате обекти на събитието, това може да звучи объркващо, но сега, когато виждаме кода, всичко ще бъде по -ясно.
Нека видим по -долу код, където пишем основен сървър, използвайки Усукана:
 от twisted.internet реактор за импортиране от twisted.internet.protocol протокол за импортиране, фабричен клас SimpleLogger (протокол): def connectionMade (self): отпечатайте „Got connection from“, self.transport.client def connectionLost (self, reason): print self .transport.client, 'прекъснати' def данни Получавани (самостоятелно, данни): фабрични данни за печат = Factory () factory.protocol = SimpleLogger реактор.listenTCP (1234, фабрика) реактор.run () 

Първото нещо, което правим, е да импортираме необходимите библиотеки и компоненти в това Реактор, протокол и фабричен случай, тогава ние обработваме събитията в рамките на клас, например когато имаме нова връзка, загубена връзка и ако получаваме данни.
Ние правим пример за Фабрика който отговаря за изграждането на необходимите обекти, ние уточняваме, че неговият протокол ще бъде класът, който сме направили и накрая с реактор пуснахме нашата програма да слуша пристанище; Както виждаме, изобщо не е сложно да го гледаме по този начин.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка
wave wave wave wave wave