gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 06:01:34 25 4
gpt4 key购买 nike

我正在寻找一种简单可靠的方法来创建 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/”

关于c# - 创建 python Web 服务和 C# 客户端应用程序的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10138275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com