這個問題在這里已經有了答案: 測驗需要 Flask 應用程式或請求背景關系的代碼 (1 個回答) 昨天關閉。
我在 python 中撰寫了一個函式,它將接收一個flask.request。我想知道如何通過向它發送虛假請求來測驗此功能。有沒有辦法在本地做到這一點?
我的功能:
def main(request: flask.Request):
if request.method == 'GET':
try:
request_json = request.get_json()
except:
return '', 400
else:
stuff = do_stuff(request_json)
return stuff, 200
uj5u.com熱心網友回復:
我用它來在我的本地測驗您的問題
import flask
app = flask.Flask(__name__)
@app.route("/<request>")
def main(request: flask.Request):
if flask.request.method == 'GET':
try:
request_json = request.get_json()
except:
return '', 400
else:
stuff = do_stuff(request_json)
return stuff, 200
if __name__ == "__main__":
app.run(debug=True)
然后做卷曲
curl -i http://localhost:5000/testing
并會給出類似的輸出
HTTP/1.0 400 BAD REQUEST
Content-Type: text/html; charset=utf-8
Content-Length: 0
Server: Werkzeug/2.0.1 Python/3.9.6
Date: Tue, 26 Oct 2021 16:57:19 GMT
這是預期的輸出嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/339949.html
