创建python Web服务和c#客户端应用程序的最佳方法

时间:2012-04-13 09:22:07

标签: c# python web-services

我正在寻找一种简单可靠的方法来创建Python Web服务并从.Net(c#)应用程序中使用它。

我发现了很多不同的库,其中一个比另一个更好,但似乎没有人用Python Web Service和一些简单的c#客户端来完成一个完整的工作示例。以及配置和运行步骤的合理解释

2 个答案:

答案 0 :(得分:2)

我建议使用Tornado。使用非常简单,用Python编写的非阻塞Web服务器。我过去一直在使用它,我很震惊学习和使用它是多么容易。

我强烈建议您在设计API时考虑REST。它将使您的API变得简单,并且易于被任何可用的语言/平台使用。

请看看'Hello World'样本 - 它来自Torando的主要网站:

import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world")

application = tornado.web.Application([
    (r"/", MainHandler),
])

if __name__ == "__main__":
    application.listen(8888)
    tornado.ioloop.IOLoop.instance().start()

至于客户端部分 - 没有什么复杂的事情:

string CreateHTTGetRequest(string url, string cookie)
{
    WebRequest request = WebRequest.Create(url);
    request.Method = "GET";
    request.Headers.Add("Cookie", cookie);

    WebResponse response = request.GetResponse();
    Stream stream = response.GetResponseStream();
    StreamReader reader = new StreamReader(stream);
    string content = reader.ReadToEnd();
    reader.Close();
    response.Close();
    return content;
}

如果服务器在本地计算机上运行,​​则URI为:'http:// localhost:8888 /'

答案 1 :(得分:0)

您可以通过以下方式开始练习:

  1. 安装ZSI
  2. 为您的服务创建WSDL
  3. 完整example

    4.在客户端(C#)上按照tutorial

    进行操作