Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将模板html页面与BaseHttpRequestHandler一起使用_Python_Html_Webserver - Fatal编程技术网

Python 将模板html页面与BaseHttpRequestHandler一起使用

Python 将模板html页面与BaseHttpRequestHandler一起使用,python,html,webserver,Python,Html,Webserver,我正在用Python构建一个小程序,我希望有一个GUI来进行一些配置。现在我已经从BaseHTTPServer开始,我正在实现一个BaseHTTPRequestHandler来处理GET和POST请求。但是我想知道对于下面的问题,什么是最佳实践 我有两个单独的请求,它们的响应非常相似。也就是说,我返回的两个页面有很多相同的html。我可以创建一个模板html页面,在完成这些请求时检索该页面,并根据特定请求填充缺少的部分。但是我觉得应该有一种方法,我可以直接检索两个单独的html页面,用于两个请求

我正在用Python构建一个小程序,我希望有一个GUI来进行一些配置。现在我已经从BaseHTTPServer开始,我正在实现一个BaseHTTPRequestHandler来处理GET和POST请求。但是我想知道对于下面的问题,什么是最佳实践

我有两个单独的请求,它们的响应非常相似。也就是说,我返回的两个页面有很多相同的html。我可以创建一个模板html页面,在完成这些请求时检索该页面,并根据特定请求填充缺少的部分。但是我觉得应该有一种方法,我可以直接检索两个单独的html页面,用于两个请求,但是仍然有一个模板页面,这样我就不必复制它了


我想知道我如何才能最好地处理这个问题,例如,一些可扩展的东西。谢谢

这与BaseHTTPRequestHandler无关,因为它的目的是服务于HTML,如何生成HTML是另一个主题


您应该使用一个模板工具,Python有很多可用工具,我建议使用Mako或Jinja2。然后,在代码中,只需使用模板获取真正的HTML,并在处理程序响应中使用它。

我快速查看了Mako。谢谢你的建议,我会试试看:)