Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.

Announcement

Collapse
No announcement yet.

Giới thiệu các mô-đun hữu ích của Python cho môn DEVNET

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Giới thiệu các mô-đun hữu ích của Python cho môn DEVNET

    CÁC MÔ-ĐUN PYTHON HỮU ÍCH CHO DEVNET

    Click image for larger version

Name:	IntroPython.jpg
Views:	62
Size:	56.6 KB
ID:	424122
    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.

    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

    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.

    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:

    Pip install PyYAML

    Sử dụng lệnh sau để nhập mô-đun này:

    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.

    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:

    Pip install requests

    Sử dụng lệnh sau để sử dụng mô-đun này:

    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:

    pip install ncclient

    Sử dụng lệnh sau để nhập mô-đun này:

    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:

    pip install netmiko

    Sử dụng lệnh sau để nhập mô-đun này:

    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.

    Pip install pysnmp


    Sử dụng lệnh sau để nhập mô-đun này:

    Import pysnmp


    Đặng Quang Minh, CCIEx2#11897 (Enterprise Infrastructure, Wireless), DEVNET, CCSI#31417

    Email : dangquangminh@vnpro.org
    https://www.facebook.com/groups/vietprofessional/
Working...
X