کتاب Python Network Programming Techniques با نام کامل 50 real-world recipes to automate infrastructure networks and overcome networking challenges with Python درباره تکنیکهای برنامهنویسی پایتون در شبکه به صورت پروژهای نکات و مباحث را شرح میدهد. این کتاب در 12 فصل به شرح 50 پروژهی واقعی در دنیای شبکه پرداخته که حتی برنامهنویسان پیشرفتهی شبکه نیز میتوانند از نکات و ترفندهای این پروژهها و ابزارهای مورد استفاده در این منبع کمال استفاده را ببرند.
در ادامه مقدمهای از کتاب Python Network Programming Techniques را از زبان نویسنده کتاب شرح خواهیم داد.
مقدمهای بر کتاب Python Network Programming Techniques:
فصل 1، مقدمهای بر پایتون 3
مفاهیم اساسی پایتون را که در این کتاب استفاده شده است، پوشش میدهد. ما متغیرها، حلقهها، ساختارهای داده اصلی و کنترل جریان و همچنین مفاهیمی مانند توابع که به خواندن اسکریپتها کمک میکند را پوشش خواهیم داد.
فصل 2، اتصال به دستگاههای شبکه از طریق SSH با استفاده از پارامیکو
نحوه ایجاد اتصال SSH به دستگاه شبکه ما با استفاده از پایتون و بسته paramiko را پوشش میدهد. سپس از این اتصال ایجاد شده برای صدور دستورات ساده و خواندن خروجی اولیه از دستگاهها استفاده خواهیم کرد.
فصل 3، ساختن الگوهای پیکربندی با استفاده از Jinja2
فصل سوم کتاب Python Network Programming Techniques، به شما میآموزد که چگونه برای فایلهای پیکربندی قالبهایی ایجاد کنید که با دادههای ارائه شده توسط اسکریپت پایتون با استفاده از پایتون و jinja2، یک زبان قالب پرکاربرد، پر شود. با استفاده از حلقهها، ساختارهای کنترلی و وراثت در قالبهای jinja2، ما قالبهای پیکربندی بسیار قابل تنظیم خواهیم ساخت.
فصل 4، پیکربندی دستگاههای شبکه با استفاده از Netmiko
به netmiko نگاه میکند که در بالای paramiko ساخته شده است. بسته netmiko چکیدهای در مورد تعاملات SSH با دستگاههای شبکه فروشندگان مختلف ارائه میدهد. با استفاده از netmiko، برای بازیابی اطلاعات وضعیت و اعمال تغییرات پیکربندی، با دستگاه شبکه تعامل خواهیم داشت.
“فصل 5: برنامهریزی بر اساس مدل با NETCONF و ncclient” در صفحه xviii
فصل پنجم کتاب Python Network Programming Techniques، برنامهریزی بر اساس مدل با NETCONF و ncclient، نحوه برنامهریزی بر اساس مدل را به کاربر اجازه میدهد تا با استفاده از یک ماژول حالت مطلوب زیرساخت شبکه را مشخص کند. روی دستگاه اعمال میشود. ما از بسته ncclient برای تغییر دستگاههای شبکه بر اساس مدل YANG آنها استفاده خواهیم کرد.
فصل 6، خودکارسازی شبکههای پیچیده چند فروشنده با NAPALM
به NAPALM نگاه میکند، که به توسعهدهندگان اجازه میدهد شبکههای پیچیده چند فروشنده را با استفاده از رابط یکپارچه خودکار کنند. در این فصل، نمونههایی از نحوه خودکارسازی پیکربندی دستگاهها از فروشندگان مختلف و اعتبار بخشیدن به این استقرارها را خواهیم دید.
در فصل 7، خودکار آزمایشات و استقرار شبکه با pyATS و Genie
فصل هفتم کتاب Python Network Programming Techniques، نحوه آزمایش خودکار شبکه به شما این امکان را میدهد تا موفقیت تغییرات خود را سریعتر تأیید کرده و خطاهای احتمالی ایجاد شده توسط تغییر را راحتتر بیابید. در این فصل، از pyATS و Genie استفاده میکنیم تا از آزمایشهای اتصال ساده به آزمایشهای پیشرفته حالت برای دستگاههای مختلف برسیم.
فصل 8، پیکربندی دستگاهها با استفاده از RESTCONF و درخواستها
برنامهریزی مدل محور را با استفاده از RESTCONF، پروتکلی که زیر مجموعهای از دستورات NETCONF را از طریق HTTP (S) نشان میدهد، بازبینی میکند. ما بسته درخواستها را برای ارسال محمولههای مختلف RESTCONF JSON به دستگاههای شبکه بررسی میکنیم.
فصل 9، کنترلکنندههای مصرفکننده و API های شبکه سطح بالا با درخواست
در مورد چگونگی ارائه اکثر کنترلرهای شبکه REST API برای ایجاد تعامل با زیرساختهای زیرین شبکه یکپارچه و آسان برای مصرف بحث میکند. در این فصل، نحوه پرس و جو از REST API ها با استفاده از بسته درخواستها برای بازیابی اطلاعات و اعمال تغییرات در چندین دستگاه شبکه را یاد میگیریم.
فصل 10، گنجانیدن اسکریپتهای پایتون در جریان کار موجود با نوشتن ماژولهای سفارشی پاسخگو
فصل دهم کتاب Python Network Programming Techniques نرمافزار متن باز Ansible را پوشش میدهد که یکی از رایجترین ابزارها برای اتوماسیون سیستمهای فناوری اطلاعات در جهان است. قدرت آن از انواع ماژولهایی است که عملکرد را ارائه میدهند، و در این فصل، شما خواهید آموخت که چگونه چنین ماژولی را خودتان بنویسید. این به شما امکان میدهد اسکریپتهای پایتون خود را که در فصلهای قبل از Ansible نوشته شده است، فراخوانی کنید.
بیشتر بخوانید: کتاب Ansible for DevOps
فصل 11، خودکارسازی زیرساختهای شبکه ابری AWS با استفاده از SDK AWS Python
فصل یازدهم کتاب Python Network Programming Techniques، به خدمات وب آمازون (AWS)، که یکی از بزرگترین ارائهدهندگان ابر در جهان است، میپردازد. در این فصل، ما از AWS API و کتابخانه پایتون آن boto3 برای مدیریت شبکه ابری خود استفاده خواهیم کرد.
در فصل 12، خودکارسازی امنیت شبکه با استفاده از API های Python و Firepower
فصل دوازدهم این کتاب دربارهی این بحث میشود که چگونه امنیت یکی از بزرگترین نگرانیها در مهندسی شبکه مدرن است. در این فصل، به نحوه خودکارسازی امنیت شبکه خود با استفاده از API های موجود در محصولات Firepower سیسکو و ماژول درخواستها خواهیم پرداخت.
سرفصلهای کتاب Python Network Programming Techniques:
- Preface
- Chapter 1: A Primer on Python 3
- Chapter 2: Connecting to Network Devices via SSH Using Paramiko
- Chapter 3: Building Configuration Templates Using Jinja2
- Chapter 4: Configuring Network Devices Using Netmiko
- Chapter 5: Model-Driven Programmability with NETCONF and ncclient
- Chapter 6: Automating Complex Multi-Vendor Networks with NAPALM
- Chapter 7: Automating Your Network Tests and Deployments with pyATS and Genie
- Chapter 8: Configuring Devices Using RESTCONF and requests
- Chapter 9: Consuming Controllers and High-Level Networking APIs with requests
- Chapter 10: Incorporating your Python Scripts into an Existing Workflow by Writing Custom Ansible Modules
- Chapter 11: Automating AWS Cloud Networking Infrastructure Using the AWS Python SDK
- Chapter 12: Automating your Network Security Using Python and the Firepower APIs
فایل کتاب Python Network Programming Techniques را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.