非常简单的Web服务:获取输入,电子邮件结果

时间:2013-02-12 15:38:39

标签: c# python django web-services

我作为数据科学家在一家小型创业公司工作,我正在寻找方法让我的分析对组织更加明显/有用。我希望能够提供一个简单的Web服务,允许内部用户远程运行我的脚本。他们应该能够通过一个非常简单的UI输入一些参数,他们应该可以选择让结果出现在浏览器窗口中(在可能很长的等待之后),或者通过电子邮件发送它们。结果可能是几个pdf数字,它们可能是Excel电子表格(未来可能更具异国情调,但现在就是这样)。

脚本将全部用于Python,它将处理分析。

所以,我想知道使用C#/ WCF与Django或Python之类的优点和缺点。我在C#中使用客户端代码库方面有很多经验,但我对WCF的经验却少得多。我的所有分析工作都是在Python(和R,在较小程度上)完成的。主要目标是不要把我所有的时间都花在构建一个花哨的Web服务/ UI上 - 前端必须足够友好,不要恐吓营销人员。我不必担心加密,服务器将在我们的防火墙后面。我非常平台,但我认为服务器都是基于Windows的,如果这有帮助的话。

提前致谢。


要获得额外的功劳,如果我的某些脚本位于F#中,您的答案会如何变化?

1 个答案:

答案 0 :(得分:1)

您可以考虑使用Django Web框架。您可以使用python脚本设置一个小应用程序作为不同的视图。 https://www.djangoproject.com/

如果你不想付出那么多努力来创建一个友好的UI,你可以使用twitter bootstrap。 http://twitter.github.com/bootstrap/

然后在内部运行应用程序,通过HTTP GET或电子邮件收集和显示数据。

编辑:对不起,我没有仔细阅读“利弊是使用C#/ WCF与Django之类的东西”。我最近制作了一个Django应用程序,它非常直接。