2024-05-23 19:12:32 发布
网友
也许这个问题与此无关。让我知道。你知道吗
我试图找出测试客户机(我的案例是Flasktest_client)在一般情况下是如何工作的
Flask
test_client
我追溯到werkzeug.test.Clientdescription(特别是我的案例)
werkzeug.test.Client
"This class allows to send requests to a wrapped application."
但是引擎盖下发生了什么?应用程序没有真正运行端口?你知道吗
Flask实现WSGI应用程序协议。它只需要一个描述请求数据的environdict,并返回一个Response对象。它不关心环境从何而来,也不关心响应从何而来,而是由WSGI服务器协议来处理。Werkzeug开发服务器和像Gunicorn这样的生产服务器处理这个部分。你知道吗
environ
Response
Werkzeug测试客户机模拟服务器:它不是生成一个environ来响应HTTP请求,而是生成一个响应函数调用。当您调用client.get时,客户机基于您传递的参数构建WSGI environdict,调用Flask WSGI应用程序,然后将响应返回给您。你知道吗
client.get
Flask实现WSGI应用程序协议。它只需要一个描述请求数据的
environ
dict,并返回一个Response
对象。它不关心环境从何而来,也不关心响应从何而来,而是由WSGI服务器协议来处理。Werkzeug开发服务器和像Gunicorn这样的生产服务器处理这个部分。你知道吗Werkzeug测试客户机模拟服务器:它不是生成一个
environ
来响应HTTP请求,而是生成一个响应函数调用。当您调用client.get
时,客户机基于您传递的参数构建WSGIenviron
dict,调用Flask WSGI应用程序,然后将响应返回给您。你知道吗相关问题 更多 >
编程相关推荐