Rumah pembangunan bahagian belakang Tutorial Python Panduan teknikal untuk melaksanakan perkhidmatan Web pada pelayan Linux menggunakan operasi skrip Python

Panduan teknikal untuk melaksanakan perkhidmatan Web pada pelayan Linux menggunakan operasi skrip Python

Oct 05, 2023 am 11:42 AM
linux python perkhidmatan web

Panduan teknikal untuk melaksanakan perkhidmatan Web pada pelayan Linux menggunakan operasi skrip Python

Panduan Teknikal untuk Melaksanakan Perkhidmatan Web pada Pelayan Linux melalui Operasi Skrip Python

1. Dengan perkembangan pesat Internet, perkhidmatan Web telah menjadi pilihan pertama bagi banyak perusahaan dan individu. Python, sebagai bahasa pengaturcaraan yang mudah dan berkuasa, digunakan secara meluas untuk pembangunan web. Artikel ini akan memperkenalkan cara menggunakan skrip Python untuk melaksanakan perkhidmatan web pada pelayan Linux dan memberikan contoh kod khusus.

2. Persediaan

Sebelum kita mula, kita perlu memasang Python dan beberapa perpustakaan yang diperlukan pada pelayan Linux. Diandaikan bahawa anda telah memasang versi Python 3.x. Kami juga perlu menggunakan pip untuk memasang perpustakaan Flask, yang merupakan rangka kerja web mikro yang berkuasa. Anda boleh menggunakan arahan berikut untuk memasang Flask:

$ pip install flask
Salin selepas log masuk

3. Tulis perkhidmatan Web yang ringkas

Mari mula-mula tulis perkhidmatan Web ringkas yang boleh mengembalikan rentetan Hello World. Cipta skrip Python yang dipanggil app.py dan tambahkan kod berikut di dalamnya:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return "Hello World!"

if __name__ == '__main__':
    app.run()
Salin selepas log masuk
app.py的Python脚本,并在其中添加以下代码:

$ python app.py
Salin selepas log masuk

保存并运行脚本:

 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
Salin selepas log masuk

您将看到类似以下的输出:

from flask import Flask, request, jsonify

app = Flask(__name__)

@app.route('/')
def hello():
    return "Hello World!"

@app.route('/api/data', methods=['GET', 'POST'])
def handle_data():
    if request.method == 'GET':
        data = {'key': 'value'}
        return jsonify(data)
    elif request.method == 'POST':
        data = request.get_json()
        # 处理POST请求的数据
        # ...
        return jsonify({'status': 'success'})

if __name__ == '__main__':
    app.run()
Salin selepas log masuk

现在,您可以在浏览器中输入http://127.0.0.1:5000/来访问您的Web服务,将会显示Hello World字符串。

四、更复杂的Web服务
接下来,我们将编写一个更复杂的Web服务,它可以接收并处理GET和POST请求,并返回JSON格式的数据。修改app.py脚本:

$ sudo apt-get install nginx
Salin selepas log masuk

在上面的代码中,我们添加了一个新的路由/api/data,可以接收GET和POST请求。对于GET请求,我们返回一个示例数据字典;对于POST请求,我们从请求中获取JSON数据,并进行相应的处理。

保存并重新运行脚本,同样在浏览器中访问http://127.0.0.1:5000/api/data Simpan dan jalankan skrip:

$ sudo vi /etc/nginx/sites-available/webapp
Salin selepas log masuk

Anda akan melihat output yang serupa dengan yang berikut:

server {
        listen 80;
        server_name your_domain.com;

        location / {
                proxy_pass http://localhost:5000;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
        }
}
Salin selepas log masuk

Sekarang, Anda boleh memasukkan http://127.0.0.1:5000/ dalam penyemak imbas untuk mengakses perkhidmatan web anda dan rentetan Hello World akan dipaparkan.

4 Perkhidmatan web yang lebih kompleks

Seterusnya, kami akan menulis perkhidmatan web yang lebih kompleks yang boleh menerima dan memproses permintaan GET dan POST serta mengembalikan data dalam format JSON. Ubah suai skrip app.py:

$ sudo ln -s /etc/nginx/sites-available/webapp /etc/nginx/sites-enabled/
Salin selepas log masuk

Dalam kod di atas, kami telah menambah laluan baharu /api/data yang boleh menerima permintaan GET dan POST. Untuk permintaan GET, kami mengembalikan kamus data sampel untuk permintaan POST, kami mendapatkan data JSON daripada permintaan dan memprosesnya dengan sewajarnya.

Simpan dan jalankan semula skrip Anda juga boleh mengakses http://127.0.0.1:5000/api/data dalam penyemak imbas untuk mendapatkan data, atau menggunakan alatan yang berkaitan untuk menghantar POST. permintaan.

5. Sebarkan ke persekitaran pengeluaran

Dalam aplikasi praktikal, kita perlu menggunakan perkhidmatan web ke persekitaran pengeluaran. Berikut ialah pengenalan ringkas tentang cara menggunakan Nginx sebagai proksi terbalik untuk menjalankan skrip Python pada pelayan Linux.

Mula-mula, pasang Nginx:

$ sudo service nginx restart
Salin selepas log masuk

Kemudian, buat fail konfigurasi Nginx seperti berikut:

rrreee

Dalam fail konfigurasi, tambah kandungan berikut:

rrreee🎜Simpan dan tutup fail, kemudian dayakan fail konfigurasi: 🎜rreee 🎜Akhir sekali, Mulakan semula perkhidmatan Nginx: 🎜rrreee🎜 Kini anda boleh mengakses perkhidmatan web anda dengan memasukkan nama domain anda dalam penyemak imbas. 🎜🎜6 Ringkasan🎜Artikel ini memperkenalkan cara menggunakan skrip Python untuk melaksanakan perkhidmatan web pada pelayan Linux dan menyediakan contoh kod khusus. Sama ada perkhidmatan Hello World yang ringkas atau pemprosesan data yang lebih kompleks, Python dan Flask boleh memenuhi keperluan anda. Dengan menggunakan Nginx sebagai proksi terbalik, anda boleh menggunakan perkhidmatan web dengan lebih baik ke dalam persekitaran pengeluaran. 🎜🎜Saya harap artikel ini dapat membantu anda memulakan dengan cepat menggunakan skrip Python untuk mengendalikan perkhidmatan web dan melaksanakan idea serta kreativiti anda pada pelayan Linux. Saya berharap anda pergi lebih jauh dan lebih jauh dalam pembangunan web! 🎜

Atas ialah kandungan terperinci Panduan teknikal untuk melaksanakan perkhidmatan Web pada pelayan Linux menggunakan operasi skrip Python. 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

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.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

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 mengubahsuai kandungan komen dalam XML Cara mengubahsuai kandungan komen dalam XML Apr 02, 2025 pm 06:15 PM

Untuk fail XML kecil, anda boleh menggantikan kandungan anotasi secara langsung dengan editor teks; Untuk fail besar, adalah disyorkan untuk menggunakan parser XML untuk mengubahnya untuk memastikan kecekapan dan ketepatan. Berhati -hati apabila memadam komen XML, menyimpan komen biasanya membantu pemahaman dan penyelenggaraan kod. Petua Lanjutan menyediakan kod sampel Python untuk mengubahsuai komen menggunakan parser XML, tetapi pelaksanaan khusus perlu diselaraskan mengikut perpustakaan XML yang digunakan. Beri perhatian kepada isu pengekodan semasa mengubah suai fail XML. Adalah disyorkan untuk menggunakan pengekodan UTF-8 dan menentukan format pengekodan.

Adakah pengubahsuaian XML memerlukan pengaturcaraan? Adakah pengubahsuaian XML memerlukan pengaturcaraan? Apr 02, 2025 pm 06:51 PM

Mengubah kandungan XML memerlukan pengaturcaraan, kerana ia memerlukan penemuan tepat nod sasaran untuk menambah, memadam, mengubah suai dan menyemak. Bahasa pengaturcaraan mempunyai perpustakaan yang sepadan untuk memproses XML dan menyediakan API untuk melaksanakan operasi yang selamat, cekap dan terkawal seperti pangkalan data operasi.

Adakah kelajuan penukaran cepat apabila menukar XML ke PDF pada telefon bimbit? Adakah kelajuan penukaran cepat apabila menukar XML ke PDF pada telefon bimbit? Apr 02, 2025 pm 10:09 PM

Kelajuan XML mudah alih ke PDF bergantung kepada faktor -faktor berikut: kerumitan struktur XML. Kaedah Penukaran Konfigurasi Perkakasan Mudah Alih (Perpustakaan, Algoritma) Kaedah Pengoptimuman Kualiti Kod (Pilih perpustakaan yang cekap, mengoptimumkan algoritma, data cache, dan menggunakan pelbagai threading). Secara keseluruhannya, tidak ada jawapan mutlak dan ia perlu dioptimumkan mengikut keadaan tertentu.

Adakah terdapat aplikasi mudah alih yang boleh menukar XML ke PDF? Adakah terdapat aplikasi mudah alih yang boleh menukar XML ke PDF? Apr 02, 2025 pm 08:54 PM

Permohonan yang menukarkan XML terus ke PDF tidak dapat dijumpai kerana mereka adalah dua format yang berbeza. XML digunakan untuk menyimpan data, manakala PDF digunakan untuk memaparkan dokumen. Untuk melengkapkan transformasi, anda boleh menggunakan bahasa pengaturcaraan dan perpustakaan seperti Python dan ReportLab untuk menghuraikan data XML dan menghasilkan dokumen PDF.

Cara Membuka Format XML Cara Membuka Format XML Apr 02, 2025 pm 09:00 PM

Gunakan kebanyakan editor teks untuk membuka fail XML; Jika anda memerlukan paparan pokok yang lebih intuitif, anda boleh menggunakan editor XML, seperti editor XML oksigen atau XMLSPY; Jika anda memproses data XML dalam program, anda perlu menggunakan bahasa pengaturcaraan (seperti Python) dan perpustakaan XML (seperti XML.Etree.ElementTree) untuk menghuraikan.

Bagaimana untuk menentukan jenis enum dalam pemalar rentetan protobuf dan bersekutu? Bagaimana untuk menentukan jenis enum dalam pemalar rentetan protobuf dan bersekutu? Apr 02, 2025 pm 03:36 PM

Isu Menentukan Penghitungan Tetap String Dalam Protobuf Apabila menggunakan Protobuf, anda sering menghadapi situasi di mana anda perlu mengaitkan jenis enum dengan pemalar rentetan ...

Apakah proses menukar XML ke dalam imej? Apakah proses menukar XML ke dalam imej? Apr 02, 2025 pm 08:24 PM

Untuk menukar imej XML, anda perlu menentukan struktur data XML terlebih dahulu, kemudian pilih perpustakaan grafik yang sesuai (seperti matplotlib Python) dan kaedah, pilih strategi visualisasi berdasarkan struktur data, pertimbangkan volum data dan format imej, lakukan pemprosesan batch atau gunakan perpustakaan yang cekap, dan akhirnya simpan sebagai PNG, JPEG, atau SVG mengikut keperluan.

Bagaimana cara menukar XML ke PDF di telefon anda dengan kualiti tinggi? Bagaimana cara menukar XML ke PDF di telefon anda dengan kualiti tinggi? Apr 02, 2025 pm 09:48 PM

Tukar XML ke PDF dengan kualiti tinggi pada telefon bimbit anda memerlukan: Parsing XML di awan dan menjana PDF menggunakan platform pengkomputeran tanpa pelayan. Pilih Parser XML yang cekap dan perpustakaan penjanaan PDF. Mengendalikan kesilapan dengan betul. Menggunakan sepenuhnya kuasa pengkomputeran awan untuk mengelakkan tugas berat pada telefon anda. Laraskan kerumitan mengikut keperluan, termasuk memproses struktur XML kompleks, menghasilkan PDF multi-halaman, dan menambah imej. Cetak maklumat log untuk membantu debug. Mengoptimumkan prestasi, pilih parser yang cekap dan perpustakaan PDF, dan boleh menggunakan pengaturcaraan asynchronous atau data XML preprocessing. Memastikan kualiti kod yang baik dan penyelenggaraan.

See all articles