
عنوان کتاب به انگلیسی: |
Python Network Programming Techniques: 50 real-world recipes to automate infrastructure networks and overcome networking challenges with Python |
سال انتشار: 2021 | 484 صفحه | حجم فایل: 8 مگابایت | زبان: انگلیسی |
نویسنده | Marcel Neidinger |
ناشر | Packt Publishing |
ISBN10: | 1838646639 |
ISBN13: | 9781838646639 |
توضیحات کتاب
Key FeaturesExplore different Python packages to automate your infrastructure
Leverage AWS APIs and the Python library Boto3 to administer your public cloud network efficiently
Get started with infrastructure automation by enhancing your network programming knowledgeBook Description
Network automation offers a powerful new way of changing your infrastructure network. Gone are the days of manually logging on to different devices to type the same configuration commands over and over again. With this book, you’ll find out how you can automate your network infrastructure using Python.
You’ll get started on your network automation journey with a hands-on introduction to the network programming basics to complement your infrastructure knowledge. You’ll learn how to tackle different aspects of network automation using Python programming and a variety of open source libraries. In the book, you’ll learn everything from templating, testing, and deploying your configuration on a device-by-device basis to using high-level REST APIs to manage your cloud-based infrastructure. Finally, you’ll see how to automate network security with Cisco’s Firepower APIs.
By the end of this Python network programming book, you’ll have not only gained a holistic overview of the different methods to automate the configuration and maintenance of network devices, but also learned how to automate simple to complex networking tasks and overcome common network programming challenges.
What you will learn
Programmatically connect to network devices using SSH (secure shell) to execute commands
Create complex configuration templates using Python
Manage multi-vendor or multi-device environments using network controller APIs or unified interfaces
Use model-driven programmability to retrieve and change device configurations
Discover how to automate post modification network infrastructure tests
Automate your network security using Python and Firepower APIs
Who this book is for
This book is for network engineers who want to make the most of Python to automate their infrastructure. A basic understanding of Python programming and common networking principles is necessary.
Table of Contents
A Primer on Python 3
Connecting to Network Devices via SSH Using Paramiko
Building Configuration Templates Using Jinja2
Configuring Network Devices Using Netmiko
Model-Driven Programmability with NETCONF and ncclient
Automating Complex Multi-Vendor Networks with NAPALM
Automating Your Network Tests and Deployments with pyATS and Genie
Configuring Devices Using RESTCONF and requests
Consuming Controllers and High-Level Networking APIs with requests
Incorporating Your Python Scripts into an Existing Workflow by Writing Custom Ansible Modules
Automating AWS Cloud Networking Infrastructure Using the AWS Python SDK
Automating Your Network Security Using Python and the Firepower APIs
توضیحات کتاب به فارسی (ترجمه ماشینی)
با حل متداول ترین مشکلات با استفاده از بسته های Python 3 و Open Source با برنامه نویسی شبکه آشنا شوید
ویژگی های کلیدی
بسته های مختلف پایتون را برای خودکار سازی زیرساخت های خود کاوش کنید
اهرم AWS API و کتابخانه Python Boto3 برای اجرای کارآمد شبکه ابری عمومی خود
با تقویت دانش برنامه نویسی شبکه خود با اتوماسیون زیرساخت شروع کنید
توضیحات کتاب
اتوماسیون شبکه یک روش جدید قدرتمند برای تغییر شبکه زیرساخت شما ارائه می دهد.روزهای ورود دستی به دستگاههای مختلف برای تایپ کردن دستورات پیکربندی یکسان بارها و بارها وجود دارد.با استفاده از این کتاب ، خواهید فهمید که چگونه می توانید زیرساخت های شبکه خود را با استفاده از پایتون خودکار کنید.
شما در سفر اتوماسیون شبکه خود با یک معرفی دستی با اصول اولیه برنامه نویسی شبکه برای تکمیل دانش زیرساخت خود شروع خواهید کرد.شما یاد می گیرید که چگونه با استفاده از برنامه نویسی پایتون و انواع کتابخانه های منبع باز ، با جنبه های مختلف اتوماسیون شبکه مقابله کنید.در این کتاب ، همه چیز را از قالب بندی ، آزمایش و استفاده از پیکربندی خود بر اساس دستگاه به صورت دستگاه گرفته تا استفاده از API های سطح بالا برای مدیریت زیرساخت های مبتنی بر ابر خود یاد خواهید گرفت.در آخر ، خواهید دید که چگونه می توانید امنیت شبکه را با API های آتش نشانی سیسکو خودکار کنید.
با پایان این کتاب برنامه نویسی شبکه Python ، شما نه تنها یک مرور کلی از روش های مختلف برای خودکارسازی پیکربندی و نگهداری دستگاه های شبکه به دست آورده اید ، بلکه همچنین یاد گرفته اید که چگونه می توانید کارهای ساده و پیچیده شبکه را خودکار کنید و بر برنامه نویسی شبکه مشترک غلبه کنید.چالش ها.
آنچه یاد خواهید گرفت
برای اجرای دستورات به صورت برنامه ای به دستگاه های شبکه با استفاده از SSH (پوسته ایمن) وصل شوید
با استفاده از پایتون الگوهای پیکربندی پیچیده ایجاد کنید
با استفاده از API های کنترل کننده شبکه یا رابط های یکپارچه ، محیط های چند منظوره یا چند دستگاه را مدیریت کنید
برای بازیابی و تغییر تنظیمات دستگاه از برنامه نویسی مدل محور استفاده کنید
نحوه خودکار سازی تست های زیرساخت شبکه اصلاح پس از آن را کشف کنید
امنیت شبکه خود را با استفاده از API های Python و Firepower خودکار کنید
این کتاب برای چه کسی است
این کتاب برای مهندسان شبکه است که می خواهند از پایتون استفاده کنند تا زیرساخت های خود را خودکار کنند.درک اساسی از برنامه نویسی پایتون و اصول شبکه مشترک ضروری است.
فهرست مطالب
آغازگر در پایتون 3
اتصال به دستگاه های شبکه از طریق SSH با استفاده از Paramiko
الگوهای پیکربندی ساختمان با استفاده از jinja2
پیکربندی دستگاه های شبکه با استفاده از NetMiko
قابلیت برنامه نویسی مدل با NetConf و ncclient
خودکار کردن شبکه های چند فروشنده پیچیده با ناپالم
تست ها و استقرارهای شبکه خود را با Pyats و Genie خودکار کنید
پیکربندی دستگاه ها با استفاده از RESTCONF و درخواست ها
کنترل کننده های مصرف و API های سطح بالا با درخواست ها
با نوشتن ماژول های Ansible سفارشی ، اسکریپت های Python خود را در یک گردش کار موجود وارد کنید
خودکار سازی زیرساخت های شبکه ابری AWS با استفاده از AWS Python SDK
خودکار سازی امنیت شبکه خود با استفاده از Python و API های Firepower
توجه کنید که این محصول به صورت فایل دانلودی است و نه کتاب کاغذی. |
به هنگام خرید به زبان درج شده برای کتاب حتما توجه کنید. به صورت معمول در اکثر موارد زبان کتاب فارسی نیست. |
در صورت هرگونه مشکل در دریافت کتاب به شماره 09395106248 پیامک دهید. |
درج شماره موبایل برای سفارش ضروری نیست ولی ترجیح آن است درج گردد تا در صورت بروز مشکل اولین راه ارتباطی ما با شما باشد. |
چنانچه در دریافت محصول به هر دلیلی با مشکل روبرو شدید و مطمئن از پرداخت موفق وجه هستید به شماره تماس زیر نام، نام خانوادگی و نام محصول را پیامک بزنید تا لینک محصول سریعا برای شما ارسال گردد.
شماره تماس: 09395106248 |
نقد و بررسیها
هنوز بررسیای ثبت نشده است.