Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pelayan HTTP Ujian Mudah daripada Flask

Pelayan HTTP Ujian Mudah daripada Flask

WBOY
WBOYasal
2024-08-16 18:01:32402semak imbas

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)

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

Kenyataan:
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
Artikel sebelumnya:Pemasangan SageMathArtikel seterusnya:Pemasangan SageMath