非常简单的网络服务:接受输入,电子邮件结果

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

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

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

提前致谢。


为了获得额外的功劳,如果我的一些脚本在F#中,你的答案会如何变化?

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

如果您不想花费太多精力来创建友好的UI,您可以使用twitter bootstrap。 http://twitter.github.com/bootstrap/

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

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