Rumah > pembangunan bahagian belakang > Tutorial Python > Pelayan HTTP Ujian Mudah daripada Flask

Pelayan HTTP Ujian Mudah daripada Flask

WBOY
Lepaskan: 2024-08-16 18:01:32
asal
417 orang telah melayarinya

A Simple Test HTTP server from Flask

Malam tadi saya mendapati diri saya perlu mengemas kini beberapa kod apl untuk beralih daripada panggilan http segerak kepada panggilan tak segerak. Ini bukan masalah yang sangat sukar tetapi ia boleh menjadi sukar untuk diperbaiki.

Oleh itu, apa yang saya perlukan ialah satu cara untuk menguji panggilan http ini, dan mesin yang saya gunakan belum mempunyai sebarang pelayan http yang dijalankan untuk digunakan sebagai sasaran.

Tiada masalah: ia mempunyai Python - dan itu sahaja yang anda perlukan.

Jangan Pasang - Buat sahaja

Corak ini telah terbentuk untuk saya. Untuk tugasan mudah, selalunya lebih mudah untuk hanya menulis sedikit skrip utiliti daripada memasang beberapa perisian yang lengkap untuk melakukan kerja.

Jika anda memerlukan pelayan sebenar, lakukan dengan segala cara (tetapi walaupun begitu saya akan mencadangkan Docker jika boleh). Tetapi jika anda hanya memerlukan titik akhir pantas untuk menguji atau menyelesaikan satu kes penggunaan maka Python mungkin rakan anda.

Saya menyebut Python secara khusus kerana ia berada di mana-mana dengan perpustakaan dan ekosistem standard yang kaya.

Kod pelayan

Idea dengan pelayan mudah ini adalah untuk membantu saya menguji panggilan klien async jadi saya mahu ia menunggu 5 saat dan kemudian membalas. Saya hanya mahu ia membalas sebarang panggilan standard dengan 200 selepas 5 saat.

from flask import Flask, request
import time

app = Flask(__name__)

@app.route('/', defaults={'path': ''}, methods=['GET', 'POST', 'PUT', 'DELETE', 'PATCH'])
@app.route('/<path:path>', methods=['GET', 'POST', 'PUT', 'DELETE', 'PATCH'])
def catch_all(path):
    print(f"Path: {path}")
    print(f"Headers: {dict(request.headers)}")
    print(f"Params: {request.args}")
    print(f"Data: {request.data}")

    # Wait for 5 seconds
    time.sleep(5)

    return "yessir"

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)

Salin selepas log masuk

Atas ialah kandungan terperinci Pelayan HTTP Ujian Mudah daripada Flask. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan