Python 如何在flask中创建原始http响应?

Python 如何在flask中创建原始http响应?,python,http,flask,Python,Http,Flask,我正在开发一个软件,它有一个TCP服务器,可以响应以专有协议完成的请求 显然,实现依赖于一个套接字监听一个固定端口并分析和管理原始请求和响应 我应该为这个服务增加管理http请求的可能性 我开始使用flask的想法是让它管理模板渲染和响应创建,但我对第二部分有点印象深刻: 嗯,现在我设法用这样的东西来完成这项工作: 打开(模板文件)作为f: 模板=f.read() app=flask.flask(“我的应用程序”)#创建上下文以呈现响应 使用app.app_context(): 上下文={'ti

我正在开发一个软件,它有一个TCP服务器,可以响应以专有协议完成的请求

显然,实现依赖于一个套接字监听一个固定端口并分析和管理原始请求和响应

我应该为这个服务增加管理http请求的可能性

我开始使用flask的想法是让它管理模板渲染和响应创建,但我对第二部分有点印象深刻:

嗯,现在我设法用这样的东西来完成这项工作:

打开(模板文件)作为f:
模板=f.read()
app=flask.flask(“我的应用程序”)#创建上下文以呈现响应
使用app.app_context():
上下文={'title':'mytitle',
“其他信息”:“……”,}
rendered=flask.render_模板_字符串(模板,**上下文)
响应=烧瓶。作出响应(渲染)
answer=f''HTTP/1.0 200 OK\n内容类型:text/html\n\n{rendered}\n\n''
sock.sendall(answer.encode())
sock.close()
在这种情况下,
make\u response
创建一个
response
实例,在该实例中,您可以获取呈现的
html
代码,但从响应到原始
http
是我的问题

为了解决这个问题,我手动添加了一个标题,但我认为在flask中有一个更好的方法来实现这一点,但我无法理解


让问题变得更一般:flask web应用程序如何与其他应用程序共存?我必须控制流程的点在哪里?

您可以始终这样做:
response.headers['Content-Type']='text/html'
etc然后,如何获取原始http?我认为我需要的是将WSGI服务器部分实现为flask和原始级别套接字之间的一个层。