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.
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.
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!