昨晚我發現自己需要更新一些應用程式程式碼以從同步 http 呼叫切換到非同步呼叫。這不是一個特別難的問題,但要正確解決可能會很棘手。
因此,我需要的是一種測試這些 http 呼叫的方法,而我使用的機器尚未運行任何 http 伺服器來用作目標。
沒問題:它有 Python - 這就是您所需要的。
這種模式已經在我身上形成了。對於簡單的任務,通常更容易編寫一些實用腳本,而不是安裝一些完整的軟體來完成工作。
如果您需要一個真正的伺服器,請務必使用它(但即使如此,如果可能的話,我還是建議使用 Docker)。但如果您只需要一個快速端點來測試或解決單一用例,那麼 Python 可能是您的朋友。
我特別指 Python,因為它相當普遍,擁有豐富的標準函式庫和生態系統。
這個簡單伺服器的想法是幫助我測試非同步客戶端調用,所以我希望它等待 5 秒鐘然後回應。我只是想讓它在 5 秒後響應任何標準呼叫 200。
from flask import Flask, request import time app = Flask(__name__) @app.route('/', defaults={'path': ''}, methods=['GET', 'POST', 'PUT', 'DELETE', 'PATCH']) @app.route('/', 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)
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3