http.server编写的Python服务器开始。并与用户控制的路由链接,以允许用户使用其处理程序在服务器上设置自己的路由。该控制客户所获得的响应内容上的内容。之后,Wengine使用Regex来检测HTML代码内部的模板语法。这使您可以在HTML模板内使用预制功能,并在前端侧执行后端功能,例如读取文件,执行命令,传递变量,.. etc Wengine已建立在Hadler系统中,该系统致力于从Python服务器获取客户端请求数据,然后返回客户端应获得的响应。您的处理程序应存储在应用程序内部的handlers文件夹上,以便服务器可以访问它,并且您的处理程序应为一个称为Handler的函数,仅采用一个称为requestHeaders的参数。您可以在代码上包含任何其他Python函数,以在Handler功能中使用它。但是,运行所有此功能后,您应该返回响应。否则服务器将无法正常工作
要返回响应,您应该返回三个值: responseContent , responseHeaders和responseCode 。所有这些都不应该是空的,也不应该用其他类型的人声明。但是为了使用户轻松。我在utils文件夹中创建了一个称为makeResponse的完整函数。这可以返回对服务器的响应并填充缺失字段并进行验证。它也可以用于渲染模板。允许您在HTML文件中使用Wengine语法并将变量传递给它。
Wengine已为客户端和服务器侧都以安全的方式建造。服务器上的大多数保护措施由用户管理。您可以将其禁用或启用它。确保您查看config/settings.py并修改与应用程序不符的内容。否则,这可能会导致应用程序上的实际安全问题。
Wengine为utils内部的大多数功能提供了保护。如果您想使用某些东西,并且它确实存在于utils文件夹上。请不要为其创建外部功能。 utils功能是通过与您的服务器配置相吻合的安全保护制造的。除非您确定要验证代码,否则使用外部功能将允许这些保密问题发生
但是顺便说一句,如果您认为自己在Wengine上找到了安全问题。请与我联系,我将尽快回复。如果您没有注意到我的回复。然后随时在Github上提交问题。
createuser和migrate选项将新用户添加到数据库中并设置SQLite DB。