آشنایی با مفاهیم پایه و کاربردی در زبان برنامه نویسی پایتون

در این مقاله به آشنایی با برخی مفاهیم پایه و اولیه مانند سوکت ها و نحوه استفاده از ماژول سوکت جهت ایجاد سرورها و کلاینت های HTTP در زبان برنامه نویسی پایتون را خواهیم پرداخت.
آشنایی با سوکت ها در زبان برنامه نویسی پایتون
به لینک میان دو برنامه که منجر به ارتباط آنها با هم می شود سوکت گفته می شود و این اتفاق ممکن است به صورت محلی بر روی یک ماشین و یا به شکل ریموت بین دو ماشین رخ دهد.
سوکت به صورت کلی همانند یک لینکی می باشد که موجب ارتباط دو موجودیت می شود.
برای مثال با استفاده از سوکت، سرور موجب بازگشت اطلاعات درخواست شده توسط مشتری می شود.
یا هنگامی که وارد یک صفحه وب می شوید مرورگر به صورت خودکار برای شما یک سوکت ایجاد می کند و آن را به سرور وصل می کند.

آشنایی با ماژول سوکت در زبان برنامه نویسی پایتون
جهت ساخت یک سوکت لازم است از تابع ()socket.socket استفاده نمایید.
به این صورت سینتکس زیر را دریافت می نمایید:

دستور socket_family نشان دهنده آدرس و پروتکل اعضا می باشد.
دستور socket_type نشان دهنده نوع سوکت می باشد.
دستور protocol نشان دهنده آرگومان اختیاری می باشد که مقدار آن به صورت پیش فرض صفر می باشد.
پس از ایجاد یک شیء از سوکت نیز می توانید با کمک متد های موجود در ماژول سوکت یک سرور و یا کلاینت را به صورت دلخواه ایجاد نمایید.
آموزش ایجاد یک کلاینت ساده در زبان برنامه نویسی پایتون
پیش از شروع آموزش ایجاد یک کلاینت ساده به سوکت های زیر توجه نمایید.
S= socket.socket(socket.AF_INET,SOCK_STREAM)
s.connect به این صورت ارتباط یک سرور با TCP شروع می شود
به همین ترتیب جهت ساخت یک سوکت جدید لازم است سوکت را به شیوه زیر فرا بخوانید

و پس از آن نیز یک سوکت (TCP) استریم را به شکل زیر ایجاد نمایید

ارگومان ( AF_INET) نشان دهنده آن است که درخواست شما یک سوکت IP به شکل IPv4 می باشد.
آرگومان دوم نیز نشان دهنده نوع پروتکل انتقال برای سوکت های TCP می باشد.
به علاوه شما می توانید سوکت IPv6 را تنها با قرار دادن آرگومان AF_INET6 ایجاد نمایید.
شیوه تعیین نمودن سرور در زبان برنامه نویسی پایتون

شیوه تعیین نمودن پورتی که با استفاده از آن تمایل به برقراری ارتباط داشته باشیم به شرح زیر می باشد.

شیوه اتصال سوکت به پورتی که سرور منتظر آن می باشد به شرح زیر می باشد:

توجه کنید که هاست و پورت لازم است به صورت تاپل قرار بگیرند.
شیوه ارسال یک درخواست داده به سرور در زبان برنامه نویسی پایتون به شرح زیر می باشد:

شیوه دریافت پاسخ از سرور در زبان برنامه نویسی پایتون به شرح زیر می باشد:

همچنین جهت بستن یک سوکت متصل در پایتون نیز لازم است از شیوه بستن زیر استفاده نمایید:

در دستور زیر می توانید کد کاملی از کلاینت سرور را مشاهده نمایید

آموزش ایجاد یک سرور ساده در زبان برنامه نویسی پایتون
در شیوه زیر می توانید روش های سرور سوکت موجود در زبان برنامه نویسی پایتون را مشاهده نمایید.
- s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
- ()bind : اتصال آدرس ها به سوکت
- ()S.listen : ایجاد و آغاز TCP Listener
- ()S.accept: پذیرش ارتباط کلاینت TCP
با کمک کد های زیر تمایل داریم تا مراحل زیر را دنبال نماییم:
- ساخت یک سوکت
- اتصال سوکت به یک پورت
- آغاز پذیرش ارتباط بر روی سوکت
همچنین در دستور زیر می توانیم برنامه سرور را مشاهده کنیم.

به این صورت سرور آماده جهت ارتباط ورودی می باشد. در این مرحله لازم است برنامه سرور و کلاینت را در ترمینال ها مجزا اجرا نمایید.
خروجی سرور به قرار زیر می باشد.

خروجی کلاینت به قرار زیر می باشد:

آشنایی با فریمورک Tornado در زبان برنامه نویسی پایتون
یکی از مهم ترین کتابخانه های موجود در زبان برنامه نویسی پایتون فریمورک Tornado می باشد.
این فریمورک، یک وب فریمورک پایتون و همچنین یک کتابخانه برنامه نویسی شبکه ای به شکل غیر همزمان می باشد.
فریمورک Tornado از Non-blocking network I/O استفاده نموده و همچنین در ارتباط بسیار انعطاف پذیر می باشد.
به همین سبب برای تهیه برنامه هایی بر پایه شبکه با قابلیت ارتباط در بلند مدت بسیار مناسب و کاربردی می باشد.
به شیوه زیر می توانیم یک وب سوکت ساده را به کمک فریمورک Tornado تهیه کنیم:

آشنایی با مفاهیم کاربردی در دستور بالا
از کلاس Application Handler به عنوان یک handler جهت دریافت و بازگشت پاسخ ها به شیوه write() استفاده می شود.
روش main در دستور بالا نیز حالت ورود به برنامه می باشد.
دستور tornado.web.application برای اپلیکیشن های وب یک پایه را ایجاد نموده و همچنین مجموعه ای از Handler را جمع آوری می نماید .
این برنامه بر روی پورت ۵۰۰۰ قرار گرفته است به همین سبب مشتری به راحتی قادر به ایجاد ارتباط با کمک این پورت می باشد.
دستور ()tornado.ioloop.IOLoop.instance().start نیز برای اپلیکیشن یک رشته nonblocking ایجاد می نماید.
شما پس از اجرای اپلیکیشن تصویر زیر را مشاهده خواهید کرد:
کلام اخر
ما در این مقاله پس از آشنایی شما با زبان برنامه نویسی پایتون به شرح مفاهیم پایه مانند استفاده از سوکت ها پرداختیم.
جهت کسب اطلاعات بیشتر و تبدیل شدن به یک برنامه نویس ماهر در زمینه پایتون با آموزش سایت جامع آموزشی مگاپایتون همراه ما باشید.

دانستنی های کاربردی جهت آشنایی با زبان برنامه نویسی پایتون
زبان برنامه نویسی پایتون چه کاربرد و ویژگی هایی دارد؟
چگونه به یک برنامه نویس ماهر تبدیل شویم؟
با یادگیری چه زبانی می توانید به یک برنامه نویس ماهر تحت وب تبدیل شوید؟
آشنایی با معنای اوپن سورس و مزایای آن در برنامه نویسی
زبان برنامه نویسی پایتون در دنیای امروز چه کاربردی دارد؟
یادگیری برنامه نویسی پایتون برای مبتدیان
آموزش چگونگی شروع یادگیری زبان برنامه نویسی پایتون
شروع یادگیری زبان برنامه نویسی پایتون : آشنایی با توابع پایتون
شروع یادگیری زبان برنامه نویسی پایتون : عملگر های شرطی
شروع یادگیری زبان برنامه نویسی پایتون (بخش آخر)
آشنایی با سایت های آموزشی رایگان و معتبر جهت یادگیری زبان برنامه نویسی پایتون
چرا زبان برنامه نویسی پایتون به یک زبان قدرتمند تبدیل شده است؟
آشنایی با قدرت و ویژگی های فریم ورک ها در زبان برنامه نویسی پایتون
آشنایی با دیکشنری در زبان برنامه نویسی پایتون
آشنایی با پردرآمدترین زبان های برنامه نویسی سال های اخیر در ایران
چه زمانی استفاده از زبان برنامه نویسی پایتون می تواند برای شما سود آور باشد؟
چگونه وارد دنیای برنامه نویسی پایتون شویم؟
معرفی ۱۰ شرکت مشهور و رده بالا که از پایتون استفاده می کنند
چرا زبان برنامه نویسی پایتون برای تازه کاران زبان مناسبی می باشد؟
آشنایی با مفاهیم پایه و کاربردی در زبان برنامه نویسی پایتون
آشنایی با ویژگیهای حرفهای پایتون که موجب سهولت در انجام کارها میشود
۱۵ کتابخانه مهم و پرطرفدار در زبان برنامهنویسی پایتون
۱۰ کاربرد اصلی استفاده از زبان برنامه نویسی پایتون در پروژه های بزرگ سازمانی
اصلی ترین عواملی که موجب کند بودن زبان برنامه نویسی پایتون شده است!
چقدر طول میکشد تا به برنامهنویسی ماهر در زبان پایتون تبدیل شویم؟
آشنایی با ۶ رویکرد کاربردی زبان برنامه نویسی پایتون
آشنایی با دکوراتورها در زبان برنامه نویسی پایتون
12 مزایا و معایب زبان برنامه نویسی پایتون برای توسعه وب
مقدمه ای بر یادگیری ماشین یا ماشین لرنینگ و کاربرد های آن
یادگیری ماشین با زبان برنامه نویسی پایتون چه کاربردهایی دارد؟
آشنایی با پیش نیازهای اصلی ماشین لرنینگ
بررسی جامع انواع مدل های ماشین لرنینگ و کاربردهای آن
مهم ترین تفاوت های هوش مصنوعی و یادگیری ماشین
آشنایی با درآمد و بازار کار ماشین لرنینگ در سال 2022
آشنایی جامع با هوش مصنوعی و کاربردهای AI
آشنایی جامع با یادگیری نظارت شده در ماشین لرنینگ
6 نکته کاربردی یادگیری ماشین لرنینگ
4 کاربرد اصلی یادگیری نظارت نشده در ماشین لرنینگ
4 کاربرد مهم ماشین لرنینگ در دیجیتال مارکتینگ
7 کاربرد ماشین لرنینگ و هوش مصنوعی در شبکه اجتماعی اینستاگرام
بررسی ۵ کاربرد جالب ماشین لرنینگ در سال ۲۰۲۲
آشنایی با سه مسیر اصلی جهت یادگیری ماشین لرنینگ
۹ کاربرد اصلی دیپ لرنینگ در زندگی روزانه
۶ ایده برای پروژه های یادگیری ماشین لرنینگ برای افراد مبتدی و تازه کار
شش زبان برنامه نویسی برتر در حوزه واقعیت مجازی
آشنایی با ۹ سرور دیسکورد برای علاقه مندان به زبان برنامه نویسی پایتون و ماشین لرنینگ
آشنایی با برترین نرم افزارهای هوش مصنوعی و کاربردهای آن
آشنایی جامع با اصلی ترین روش های یادگیری عمیق
آشنایی جامع با تمامی مباحث و مهم ترین کاربردهای شبکه عصبی کانولوشن
آشنایی جامع با درخت تصمیم و اصلی ترین کاربرد و مفاهیم آن در ماشین لرنینگ
درباره Matinus
با ورود به کارشناسی مهندسی کامپیوتر گرایش نرم افزار از سال 1385 به دنیای زیبای آی تی وارد شدم و فوق لیسانسم رو در رشته آی تی گرایش تجارت الکترونیک از دانشگاه خواجه نصیر طوسی گرفتم. از همون دوران شروع به ساختن وب سایت ها و سئو کردن اونها کردم. زمانی که هیچ کس نمی تونست سئو چیه! یکی پس از دیگری زبان های برنامه نویسی رو تست کردم؛ مثل سی پلاس پلاس ؛ سی شارپ ؛ جاوا ؛ جاوا اسکریپت ؛ سوییفت و .... با همشون برنامه نوشتم تا رسیدم به پایتون و با توجه به تجربه خودم فهمیدم که به این زبان بیشتر علاقه دارم چون در مدت سه ماه اول 24 ساعته پشت کامپیوتر بودم و با برترین اساتید جهان پایتون خودم رو ارتقا دادم تا پس از دو سه سال در پایتون سنیور شدم و اکنون می تونم اونو تدریس کنم. آموزش پایتون من زیادی وسواس گونه و جامعه و من پشت صحنه دستورات و حافظه رو بشما می گم که هیچکس این رو به شما نمیگه.... چون بلد نیستن!!! فقط بلدن از دستورات استفاده کنن. مطمئن باش بعد از آموزش پایتون من خیلی حرف برای گفتن داری و میتونی وارد دنیای هوش مصنوعی و یادگیری ماشین و علوم داده ها بشی و یک شغل بسیار پردرآمد در خارج از کشور بگیری ......
نوشتههای بیشتر از Matinus
دیدگاهتان را بنویسید