我正在寻找一种简单可靠的方法来创建 Python Web 服务并从 .Net (c#) 应用程序中使用它。
我发现了很多不同的库,其中一个比另一个更好,但似乎没有人有一个完整的 Python Web 服务和一些简单的 c# 客户端的工作示例。以及配置和运行步骤的合理解释
我正在寻找一种简单可靠的方法来创建 Python Web 服务并从 .Net (c#) 应用程序中使用它。
我发现了很多不同的库,其中一个比另一个更好,但似乎没有人有一个完整的 Python Web 服务和一些简单的 c# 客户端的工作示例。以及配置和运行步骤的合理解释
我建议使用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/'