1

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

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

4

2 回答 2

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/'

于 2012-08-06T07:43:45.977 回答
0

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

  1. 安装 ZSI
  2. 为您的服务创建 WSDL

完整的例子

4.在客户端(C#)按照本教程

于 2012-04-13T09:34:08.387 回答