Jadual Kandungan
Penyediaan data dan penukaran
Menjana jadual teks
Menjana jadual HTML
Menggunakan panda
Menjana jadual HTML secara manual
Digabungkan dengan kerangka kelalang
Meringkaskan
Rumah hujung hadapan web html tutorial Lukisan Rajah Rak Pelayan Menggunakan Python: Jadual Teks dan Skim Jadual HTML

Lukisan Rajah Rak Pelayan Menggunakan Python: Jadual Teks dan Skim Jadual HTML

Sep 03, 2025 pm 10:00 PM

Lukisan Rajah Rak Pelayan Menggunakan Python: Jadual Teks dan Skim Jadual HTML

Dokumen ini bertujuan untuk menyediakan penyelesaian untuk melukis rajah rak pelayan menggunakan Python. Kami akan meneroka cara menukar data lokasi pelayan ke dalam format yang boleh digunakan untuk menjana jadual teks atau jadual HTML. Buat jadual teks yang jelas dengan perpustakaan tabulasi dan tunjukkan cara menjana jadual HTML menggunakan perpustakaan Pandas atau secara manual. Di samping itu, kami juga akan memperkenalkan cara untuk menghasilkan rajah rak pelayan secara dinamik dalam aplikasi web dalam kombinasi dengan kerangka flask.

Penyediaan data dan penukaran

Pertama, kita perlu menukar data lokasi pelayan ke dalam format yang boleh dikendalikan oleh Python. Katakan kami mempunyai data berikut:

 pelayan1 - 15 - 17
Server2 - 20 - 25
Firewall - 2 - 4
NAS - 10 - 15

Kita perlu menukarnya ke dalam senarai di mana setiap elemen mewakili U di rak dan mengandungi nama peranti pada U. Jika bit U kosong, ia diwakili oleh "?".

 Import io

teks = '' 'pelayan1 - 15 - 17
Server2 - 20 - 25
Firewall - 2 - 4
NAS - 10 - 15 '' '

data = {}
counter = {}

dengan io.stringio (teks) sebagai FH:
    untuk baris di FH:
        garis = line.strip ()
        Nama, mula, akhir = line.split (' -')
        mula = int (mula)
        akhir = int (akhir)

        # - kiraan -
        kaunter [nama] = akhir pertama 1

        untuk x dalam julat (permulaan, akhir 1):
            data [x] = nama

# - Kaunter paparan -
#print (kaunter)
Untuk nama, nombor di counter.items ():
    cetak (f '{name: 10}: {number}')

# --- Tukar ke senarai ---

baris = []
terakhir = max (data.keys ())

untuk x dalam julat (1, 1 terakhir):
    Sekiranya x dalam data:
        Nama = Data [x]
    lain:
        nama = '?'
    rows.append ([x, nama])

#print (baris)

Kod ini mula -mula membaca data dan mengasingkannya ke dalam nama peranti, Bit Start U, dan akhir U Bit. Ia kemudian mencipta data kamus di mana kunci adalah bit U dan nilai adalah nama peranti. Jika bit U tidak mempunyai peranti, tetapkan nilainya kepada "?". Akhirnya, kod menukarkan kamus data ke baris senarai yang boleh digunakan untuk menjana jadual.

Menjana jadual teks

Kita boleh menggunakan perpustakaan tabulasi untuk menjana jadual teks. Pertama, anda perlu memasang perpustakaan tabulasi:

 PIP pemasangan tabulate

Kemudian, anda boleh menjana jadual teks menggunakan kod berikut:

 import tabulate

cetak (tabulate.tabulate (baris, tajuk = ['nr', 'peranti'], tablyfmt = 'grid'))

Ini akan menghasilkan jadual teks seperti yang ditunjukkan di bawah:

 --------------- 
| NR | Peranti |
 ===================== 
| 1 | ? |
 --------------- 
| 2 | Firewall |
 --------------- 
| 3 | Firewall |
 --------------- 
| 4 | Firewall |
 --------------- 
| 5 | ? |
 --------------- 
| 6 | ? |
 --------------- 
| 7 | ? |
 --------------- 
| 8 | ? |
 --------------- 
| 9 | ? |
 --------------- 
| 10 | Nas |
 --------------- 
| 11 | Nas |
 --------------- 
| 12 | Nas |
 --------------- 
| 13 | Nas |
 --------------- 
| 14 | Nas |
 --------------- 
| 15 | Nas |
 --------------- 
| 16 | pelayan1 |
 --------------- 
| 17 | pelayan1 |
 --------------- 
| 18 | ? |
 --------------- 
| 19 | ? |
 --------------- 
| 20 | Server2 |
 --------------- 
| 21 | Server2 |
 --------------- 
| 22 | Server2 |
 --------------- 
| 23 | Server2 |
 --------------- 
| 24 | Server2 |
 --------------- 
| 25 | Server2 |
 ---------------

Menjana jadual HTML

Menggunakan panda

Jika anda menggunakan perpustakaan Pandas, anda boleh menukar senarai baris dengan mudah ke jadual HTML. Pertama, anda perlu memasang Perpustakaan Pandas:

 Pip memasang panda

Kemudian, anda boleh menggunakan kod berikut untuk menghasilkan jadual HTML:

 Import Pandas sebagai PD

df = pd.dataFrame (baris, lajur = ['nr', 'peranti'])
html_table = df.to_html ()
Cetak (html_table)

Ini akan menghasilkan rentetan jadual HTML yang boleh dibenamkan terus ke halaman HTML.

Menjana jadual HTML secara manual

Jika anda tidak menggunakan panda, anda juga boleh menjana jadual HTML secara manual. Kod berikut boleh digunakan:

 Table = "<able> \ n"

Table = "<tr> \ n <th> nr </th> \ n <th> peranti </th> \ n </tr> \ n"

untuk nombor, peranti dalam baris:
    Table = f "<tr> \ n <td> {number} </td> \ n <td> {device} </td> \ n </tr> \ n"

TABLE = " \ N"

Cetak (Jadual)</able>

Ini akan menghasilkan jadual HTML yang sama seperti versi PANDAS.

Digabungkan dengan kerangka kelalang

Jika anda perlu memaparkan rajah rak pelayan dalam aplikasi web, anda boleh menggunakan kerangka flask. Pertama, anda perlu memasang kerangka flask:

 PIP Pasang Flask

Kemudian, anda boleh membuat aplikasi kelalang mudah menggunakan kod berikut:

 Dari Flask Import Flask, render_template

app = flask (__ name__)

@App.Route ('/')
indeks def ():
    # Dapatkan senarai baris dari kod import di atas io

    teks = '' 'pelayan1 - 15 - 17
    Server2 - 20 - 25
    Firewall - 2 - 4
    NAS - 10 - 15 '' '

    data = {}
    counter = {}

    dengan io.stringio (teks) sebagai FH:
        untuk baris di FH:
            garis = line.strip ()
            Nama, mula, akhir = line.split (' -')
            mula = int (mula)
            akhir = int (akhir)

            # - kiraan -
            kaunter [nama] = akhir pertama 1

            untuk x dalam julat (permulaan, akhir 1):
                data [x] = nama

    # - Kaunter paparan -
    #print (kaunter)
    Untuk nama, nombor di counter.items ():
        cetak (f '{name: 10}: {number}')

    # --- Tukar ke senarai ---

    baris = []
    terakhir = max (data.keys ())

    untuk x dalam julat (1, 1 terakhir):
        Sekiranya x dalam data:
            Nama = Data [x]
        lain:
            nama = '?'
        rows.append ([x, nama])

    kembali render_template ('template.html', baris = baris)

jika __name__ == '__main__':
    app.run (debug = benar)

Dalam contoh ini, fungsi indeks melepasi senarai baris ke template bernama template.html. Kandungan fail template.html adalah seperti berikut:

 


    <tirtment> Rajah Rack Server 


    <able>
        <tr>
            <th> nr </th>
            <th> peranti </th>
        </tr>
        { % untuk nombor, peranti dalam baris %}
        <tr>
            <td> {{number}} </td>
            <td> {{device}} </td>
        </tr>
        { % endfor %}
    

</able></tirtment>

Templat ini menggunakan enjin template Jinja2 untuk gelung melalui senarai baris dan menghasilkan jadual HTML.

Meringkaskan

Dokumen ini menerangkan beberapa cara untuk menggunakan Python untuk menarik rajah rak pelayan, termasuk menjana jadual teks dan jadual HTML. Kami juga menerangkan bagaimana untuk menjana rajah rak pelayan secara dinamik dalam aplikasi web bersempena dengan kerangka flask. Memilih kaedah yang sesuai mengikut keperluan sebenar dapat mengurus dan menggambarkan sumber rak pelayan dengan berkesan.

Atas ialah kandungan terperinci Lukisan Rajah Rak Pelayan Menggunakan Python: Jadual Teks dan Skim Jadual HTML. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menambah ikon ke tab tajuk laman web anda di HTML Cara menambah ikon ke tab tajuk laman web anda di HTML Aug 07, 2025 pm 11:30 PM

Untuk menambah ikon ke bar tajuk laman web, anda perlu menghubungkan fail Favicon di bahagian HTML. Langkah -langkah khusus adalah seperti berikut: 1. Sediakan fail ikon 16x16 atau 32x32 piksel. Adalah disyorkan untuk menggunakan favicon.ico untuk menamakannya dan meletakkannya di direktori akar laman web, atau menggunakan format moden seperti PNG dan SVG; 2. Tambah tag pautan ke HTML, seperti format PNG atau SVG, laraskan atribut jenis dengan sewajarnya; 3. Secara pilihan menambah ikon resolusi tinggi untuk peranti mudah alih, seperti Appletouchicon, dan nyatakan saiz yang berbeza melalui atribut saiz; 4. Ikuti amalan terbaik, letakkan ikon dalam direktori root untuk memastikan pengesanan automatik, jelaskan cache penyemak imbas selepas kemas kini, dan periksa ketepatan laluan fail.

Mengapa imej HTML saya tidak muncul? Mengapa imej HTML saya tidak muncul? Aug 16, 2025 am 10:08 AM

Pertama, periksa sama ada laluan atribut SRC adalah betul, dan pastikan laluan relatif atau mutlak sepadan dengan lokasi fail HTML; 2. Sahkan sama ada nama fail dan lanjutan dieja dengan betul dan sensitif kes; 3. Sahkan bahawa fail imej sebenarnya wujud dalam direktori yang ditentukan; 4. Gunakan atribut alt yang sesuai dan pastikan format imej adalah .jpg, .png, .gif atau .webp disokong secara meluas oleh penyemak imbas; 5. Selesaikan masalah cache penyemak imbas, cuba memaksa menyegarkan atau mengakses url imej secara langsung; 6. Semak tetapan kebenaran pelayan untuk memastikan fail itu boleh dibaca dan tidak disekat; 7. Sahkan bahawa sintaks tag IMG adalah betul, termasuk petikan dan perintah atribut yang betul, dan akhirnya menyelesaikan masalah 404 kesilapan atau masalah sintaks melalui alat pemaju penyemak imbas untuk memastikan imej itu dipaparkan secara normal.

Ekstrak URL bersarang dari laman web dinamik menggunakan bahasa R: amalan interaksi HTTPR dan API Ekstrak URL bersarang dari laman web dinamik menggunakan bahasa R: amalan interaksi HTTPR dan API Aug 27, 2025 pm 07:06 PM

Tutorial ini meneroka masalah kegagalan merangkak jika JavaScript secara dinamik memuat kandungan apabila merangkak URL dari laman web menggunakan pakej bahasa R RVEST. Artikel ini menerangkan secara terperinci mengapa kaedah parsing HTML tradisional mungkin tidak sah dan menyediakan penyelesaian yang cekap: dengan mengenal pasti dan terus memanggil antara muka API di belakang laman web, menggunakan pakej HTTR untuk mendapatkan data JSON, dengan itu berjaya mengekstrak maklumat yang diperlukan.

Cara menambah ikon ke butang dalam html Cara menambah ikon ke butang dalam html Aug 07, 2025 pm 11:09 PM

Menggunakan Fontawesome dapat dengan cepat menambah ikon dengan memperkenalkan CDN dan menambah kelas ikon ke butang, seperti seperti; 2. Menggunakan label untuk membenamkan ikon tersuai dalam butang, laluan dan saiz yang betul mesti ditentukan; 3. Menanam kod SVG secara langsung untuk mencapai ikon resolusi tinggi dan menjadikannya konsisten dengan warna teks; 4. Jarak harus ditambah melalui CSS dan ARIA-label harus ditambah ke butang ikon untuk meningkatkan aksesibilitas; Ringkasnya, Fontawesome paling sesuai untuk ikon standard, gambar sesuai untuk reka bentuk tersuai, manakala SVG menyediakan skala dan kawalan yang terbaik, dan kaedah harus dipilih mengikut keperluan projek. Fontawesome biasanya disyorkan.

Cara menggunakan tag BDO untuk mengatasi arah teks dalam html Cara menggunakan tag BDO untuk mengatasi arah teks dalam html Aug 16, 2025 am 09:32 AM

Thebdotagisusedtooverridethebrowser'sdefaulttextdirectionrenderingwhendealingwithmixedleft-to-rightandright-to-lefttext, memastikancorrectvisualdisplaybyforcingaspecificdirectionusingthedirattribondaluS "rtemematribondaluS"

Apakah perbezaan antara ID dan kelas HTML Apakah perbezaan antara ID dan kelas HTML Aug 07, 2025 am 12:03 AM

ID mesti unik. Satu ID dalam setiap halaman hanya boleh digunakan untuk satu elemen, dan kelas boleh digunakan semula pada pelbagai elemen, dan satu elemen boleh mempunyai pelbagai kelas; 2. Senario yang menggunakan ID termasuk: meletakkan elemen khusus tunggal, pautan sauh dalam halaman, JavaScript mengendalikan elemen melalui ID, dan label yang berkaitan dengan elemen bentuk; Senario menggunakan kelas termasuk: menggunakan gaya atau tingkah laku yang sama kepada pelbagai elemen, membina komponen UI yang boleh diguna semula, dan memilih pelbagai elemen dalam JavaScript; 3. Dalam CSS, penargetan dilakukan oleh pemilih #ID dan pemilih kelas.

Secara dinamik tetapkan nilai pemilihan elemen pilih secara dinamik melalui parameter URL Secara dinamik tetapkan nilai pemilihan elemen pilih secara dinamik melalui parameter URL Aug 20, 2025 pm 11:48 PM

Artikel ini memperincikan cara menggunakan JavaScript tulen untuk menetapkan pilihan menu drop-down secara automatik berdasarkan parameter pertanyaan dalam URL. Dengan menghuraikan URL untuk mendapatkan nilai parameter tertentu dan menyerahkannya kepada atribut nilai elemen sasaran, anda dapat merealisasikan preset menu lungsur apabila halaman dimuatkan. Kaedah ini tidak memerlukan jQuery, mudah dan cekap, dan sesuai untuk senario di mana elemen bentuk perlu dikawal secara dinamik.

Cara membuat butang 'tatal ke atas' dengan html Cara membuat butang 'tatal ke atas' dengan html Aug 28, 2025 am 03:45 AM

Buat butang HTML dan tetapkan acara klik untuk memanggil fungsi JavaScript; 2. Gunakan CSS untuk memasukkan butang ke sudut kanan bawah halaman dan tetapkan keadaan lalai tersembunyi; 3. Dengarkan acara tatal melalui JavaScript, dan paparkan butang apabila jarak tatal melebihi 300px, dan tatal dengan lancar ke bahagian atas apabila diklik. Akhirnya, kembali ke butang atas untuk meningkatkan pengalaman pengguna direalisasikan, dan fungsi penuh selesai dengan kerjasama HTML, CSS dan JavaScript.

See all articles