CGI-良好设计规范:setattr / eval / if-then?
|
我对良好做法有疑问。在为我的公司开发后端时,我们的销售人员可以远程管理客户,我希望他们只需单击“编辑联系人信息”(例如)并使用python脚本“ manageClients.py”即可。 \“调用\” editContactInfo \“函数。
显然,最简单的方法是href
manageClients.pyfunction=editContactInfo&client=ClientName
并在脚本中,获取了fieldtorage实例之后:
if function:
eval(function)
但是,我看到的一切都说如果可以避免,不要使用eval。我不完全了解setattr(),而且我真的不知道如何将其用于如此简单的脚本中。我也认为if function==\"editClientInfo
:(依此类推)太笨重了。
显然,上面列出的代码/ URL很简单,因此我可以清楚地问这个问题。有适当的安全措施,等等。
我只是想解决一个被认为是好的实践的方法,因为这是我的第一个大型编程项目,而且我想做对。
没有找到相关结果
已邀请:
2 个回复
冕偷淮款
这是执行查询的标准方法,这似乎是您要的。但是,您也询问了最佳实践,我也同意RestRisiko的观点:在这种情况下,使用为Web应用程序设计的框架是最佳实践。 我真正有经验的唯一Python框架是Django。与Flask或Bottle相比,这是一个“更重”(更复杂)的框架,但具有很多内置功能。这实际上取决于您的需求,我建议您将它们全部检查一下,以找出最适合您的情况。
师埠女