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.

Các mô-đun python hữu ích cho devnet

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

  • Các mô-đun python hữu ích cho devnet

    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.


    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ệ điu 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 bn 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à mt 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 phi 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à mt thư vin đ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à hot độ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 hot độ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ốợ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


    Click image for larger version  Name:	2020bb89acb7-479c-4973-91e3-acd73900d46f.jpg Views:	0 Size:	58.0 KB ID:	423550

    CÔNG CỤ KIỂM TRA

    unittest: Mô-đun kim 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

    Click image for larger version  Name:	20202f34a05b-2050-4c6d-baa4-5e98a6a47985.png Views:	0 Size:	63.4 KB ID:	423551

    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 ngc để 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


    Click image for larger version  Name:	20201cea8588-8097-47ae-a430-e4550f6d36f5.jpg Views:	0 Size:	40.9 KB ID:	423552
    Starts
    11-12-2020
    Ends
    11-12-2020
    Last edited by vankhai; 11-12-2020, 04:21 PM.
Working...
X