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