Khi bạn trở nên quen thuộc hơn với Python, bạn sẽ yêu thích và tin tưởng một loạt các thư viện tiêu chuẩn và các mô-đun tự xây dựng. Danh sách sau đây bao gồm nhiều mô-đun được sử dụng rộng rãi cho tự động hóa cơ sở hạ tầng mạng.
Mô-đun thư viện tiêu chuẩn cho mục đích chung: pprint. Mô-đun này là một chức năng in thông minh, giúp hiển thị văn bản và dữ liệu dễ dàng bằng cách căn chỉnh dữ liệu để dễ đọc. Sử dụng lệnh sau để nhập mô-đun này.
sys: Mô đun này cho phép tương tác với dòng lệnh của Python.
os: Mô-đun này cho phép bạn truy cập vào môi trường hệ điều hành cơ bản và hệ thống tệp. Nó cho phép bạn mở tệp và tương tác với các biến hệ điều hành.
datetime: Mô-đun này cho phép bạn tạo, định dạng và làm việc với lịch ngày giờ. Nó cũng cho phép dấu thời gian và các bổ sung hữu ích khác cho việc ghi nhật ký và dữ liệu.
time: Mô-đun này cho phép bạn thêm độ trễ dựa trên thời gian và khả năng đồng hồ vào ứng dụng Python của bạn.
Mô-đun để làm việc với data: (xmltodict)Mô-đun này dịch các tệp có định dạng XML sang từ điển Python thông dụng (cặp khóa / giá trị) và trở lại XML. Sử dụng lệnh sau để cài đặt mô-đun này
csv: Đây là một mô-đun thư viện tiêu chuẩn để hiểu các tệp CSV, rất hữu ích để xuất bảng tính Excel sang định dạng mà bạn có thể sau đó nhập vào Python làm nguồn dữ liệu. Ví dụ, nó có thể đọc trong tệp CSV và sử dụng nó làm kiểu dữ liệu danh sách Python. Sử dụng lệnh sau để nhập mô-đun này.
json: Đây là mô-đun thư viện tiêu chuẩn để đọc các nguồn dữ liệu có định dạng JSON và dễ dàng chuyển đổi chúng sang từ điển. Sử dụng lệnh sau để nhập mô-đun này:
PyYAML: Mô-đun này chuyển đổi tệp YAML thành các đối tượng Python có thể được chuyển đổi sang từ điển hoặc danh sách Python. Sử dụng lệnh sau để cài đặt mô-đun này:
Sử dụng lệnh sau để nhập mô-đun này:
pyang: Đây không phải là mô-đun điển hình mà bạn nhập vào chương trình Python. Đó là một tiện ích được viết bằng Python mà bạn có thể sử dụng để xác minh mô hình YANG của mình, tạo mã YANG và chuyển đổi YANGmodels thành các cấu trúc dữ liệu khác, chẳng hạn như XSD (XML SchemaDefinition). Sử dụng lệnh sau để cài đặt mô-đun này.
Công cụ tương tác API: Đây là một thư viện đầy đủ để tương tác với các dịch vụ HTTP và được sử dụng rộng rãi để tương tác với các API REST. Sử dụng lệnh sau để cài đặt mô-đun này:
Sử dụng lệnh sau để nhập mô-đun này:
ncclient: Thư viện Python này giúp tích hợp ứng dụng và kịch bản phía máy khách cho giao thức NETCONF. Sử dụng lệnh sau để cài đặt mô-đun này:
Sử dụng lệnh sau để nhập mô-đun này:
netmiko: Thư viện xử lý kết nối này giúp khởi tạo kết nối SSH với các thiết bị mạng dễ dàng hơn. Mô-đun này được liên kết để giúp thu hẹp khoảng cách về khả năng lập trình giữa các thiết bị có API và những thiết bị không có API vẫn dựa vào các giao diện dòng lệnh và lệnh. Nó dựa trên mô-đun paramiko và hoạt động với nhiều nền tảng của nhà cung cấp. Sử dụng lệnh sau để cài đặt mô-đun này:
Sử dụng lệnh sau để nhập mô-đun này:
pysnmp: Đây là một triển khai Python của một công cụ SNMP để quản lý mạng. Nó cho phép bạn tương tác với các thành phần cấu trúc cũ mà không có API nhưng có hỗ trợSNMP để quản lý. Sử dụng lệnh sau để cài đặt mô-đun này.
Sử dụng lệnh sau để nhập mô-đun này:
CÁC CÔNG CỤ TỰ ĐỘNG HÓA
Napalm (Network Automation and Programmability Layer Abstraction Layer with Multivendor Support) là một mô-đun của Python cung cấp chức năng hoạt động cho nhiều loại thiết bị khác nhau. Sử dụng lệnh sau để cài đặt mô-đun này:
Sử dụng lệnh sau để nhập mô-đun này:
Nornir: Đây là một khuôn khổ có thể mở rộng, đa luồng trong quản lý khoảng không quảng cáo để làm việc với số lượng lớn thiết bị mạng. Sử dụng lệnh sau để cài đặt mô-đun này:
CÔNG CỤ KIỂM TRA
unittest: Mô-đun kiểm tra thư viện tiêu chuẩn này được sử dụng để kiểm tra tính năng của mã Python. Nó thường được sử dụng để kiểm tra mã hóa tự động và là một phần của phương pháp luận phát triển theo hướng kiểm tra. Sử dụng lệnh sau để nhập mô-đun này:
pyats: Mô-đun này của Cisco cho cộng đồng phát triển. Ban đầu được đặt tên là Genie, nó là một khung thử nghiệm nội bộ được các nhà phát triển của Cisco sử dụng để xác thực mã của họ cho Ciscoproducts. pyats là một khuôn khổ đáng kinh ngạc để xây dựng thử nghiệm tự động hóa cho cơ sở hạ tầng dưới dạng mã. Sử dụng lệnh sau để cài đặt mô-đun này:
Mô-đun thư viện tiêu chuẩn cho mục đích chung: pprint. Mô-đun này là một chức năng in thông minh, giúp hiển thị văn bản và dữ liệu dễ dàng bằng cách căn chỉnh dữ liệu để dễ đọc. Sử dụng lệnh sau để nhập mô-đun này.
Code:
From pprint import pprint
sys: Mô đun này cho phép tương tác với dòng lệnh của Python.
os: Mô-đun này cho phép bạn truy cập vào môi trường hệ điều hành cơ bản và hệ thống tệp. Nó cho phép bạn mở tệp và tương tác với các biến hệ điều hành.
datetime: Mô-đun này cho phép bạn tạo, định dạng và làm việc với lịch ngày giờ. Nó cũng cho phép dấu thời gian và các bổ sung hữu ích khác cho việc ghi nhật ký và dữ liệu.
time: Mô-đun này cho phép bạn thêm độ trễ dựa trên thời gian và khả năng đồng hồ vào ứng dụng Python của bạn.
Mô-đun để làm việc với data: (xmltodict)Mô-đun này dịch các tệp có định dạng XML sang từ điển Python thông dụng (cặp khóa / giá trị) và trở lại XML. Sử dụng lệnh sau để cài đặt mô-đun này
Code:
Import xmltodict
csv: Đây là một mô-đun thư viện tiêu chuẩn để hiểu các tệp CSV, rất hữu ích để xuất bảng tính Excel sang định dạng mà bạn có thể sau đó nhập vào Python làm nguồn dữ liệu. Ví dụ, nó có thể đọc trong tệp CSV và sử dụng nó làm kiểu dữ liệu danh sách Python. Sử dụng lệnh sau để nhập mô-đun này.
Code:
Import csv
json: Đây là mô-đun thư viện tiêu chuẩn để đọc các nguồn dữ liệu có định dạng JSON và dễ dàng chuyển đổi chúng sang từ điển. Sử dụng lệnh sau để nhập mô-đun này:
PyYAML: Mô-đun này chuyển đổi tệp YAML thành các đối tượng Python có thể được chuyển đổi sang từ điển hoặc danh sách Python. Sử dụng lệnh sau để cài đặt mô-đun này:
Code:
Pip install PyYAML
Sử dụng lệnh sau để nhập mô-đun này:
Code:
Import yaml
pyang: Đây không phải là mô-đun điển hình mà bạn nhập vào chương trình Python. Đó là một tiện ích được viết bằng Python mà bạn có thể sử dụng để xác minh mô hình YANG của mình, tạo mã YANG và chuyển đổi YANGmodels thành các cấu trúc dữ liệu khác, chẳng hạn như XSD (XML SchemaDefinition). Sử dụng lệnh sau để cài đặt mô-đun này.
Code:
Pip install pyang
Công cụ tương tác API: Đây là một thư viện đầy đủ để tương tác với các dịch vụ HTTP và được sử dụng rộng rãi để tương tác với các API REST. Sử dụng lệnh sau để cài đặt mô-đun này:
Code:
Pip install requests
Sử dụng lệnh sau để nhập mô-đun này:
Code:
Import request
ncclient: Thư viện Python này giúp tích hợp ứng dụng và kịch bản phía máy khách cho giao thức NETCONF. Sử dụng lệnh sau để cài đặt mô-đun này:
Code:
pip install ncclient
Sử dụng lệnh sau để nhập mô-đun này:
Code:
From ncclient import manager
netmiko: Thư viện xử lý kết nối này giúp khởi tạo kết nối SSH với các thiết bị mạng dễ dàng hơn. Mô-đun này được liên kết để giúp thu hẹp khoảng cách về khả năng lập trình giữa các thiết bị có API và những thiết bị không có API vẫn dựa vào các giao diện dòng lệnh và lệnh. Nó dựa trên mô-đun paramiko và hoạt động với nhiều nền tảng của nhà cung cấp. Sử dụng lệnh sau để cài đặt mô-đun này:
Code:
pip install netmiko
Sử dụng lệnh sau để nhập mô-đun này:
Code:
From netmiko import ConnectHandler
pysnmp: Đây là một triển khai Python của một công cụ SNMP để quản lý mạng. Nó cho phép bạn tương tác với các thành phần cấu trúc cũ mà không có API nhưng có hỗ trợSNMP để quản lý. Sử dụng lệnh sau để cài đặt mô-đun này.
Code:
Pip install pysnmp
Sử dụng lệnh sau để nhập mô-đun này:
Code:
Import pysnmp
CÁC CÔNG CỤ TỰ ĐỘNG HÓA
Napalm (Network Automation and Programmability Layer Abstraction Layer with Multivendor Support) là một mô-đun của Python cung cấp chức năng hoạt động cho nhiều loại thiết bị khác nhau. Sử dụng lệnh sau để cài đặt mô-đun này:
Code:
Pip install napalm
Sử dụng lệnh sau để nhập mô-đun này:
Code:
Pip install nornir
Nornir: Đây là một khuôn khổ có thể mở rộng, đa luồng trong quản lý khoảng không quảng cáo để làm việc với số lượng lớn thiết bị mạng. Sử dụng lệnh sau để cài đặt mô-đun này:
Code:
From nonir.core import InitNonir
CÔNG CỤ KIỂM TRA
unittest: Mô-đun kiểm tra thư viện tiêu chuẩn này được sử dụng để kiểm tra tính năng của mã Python. Nó thường được sử dụng để kiểm tra mã hóa tự động và là một phần của phương pháp luận phát triển theo hướng kiểm tra. Sử dụng lệnh sau để nhập mô-đun này:
Code:
import unitest
pyats: Mô-đun này của Cisco cho cộng đồng phát triển. Ban đầu được đặt tên là Genie, nó là một khung thử nghiệm nội bộ được các nhà phát triển của Cisco sử dụng để xác thực mã của họ cho Ciscoproducts. pyats là một khuôn khổ đáng kinh ngạc để xây dựng thử nghiệm tự động hóa cho cơ sở hạ tầng dưới dạng mã. Sử dụng lệnh sau để cài đặt mô-đun này:
Code:
pip install pyats