C#通过WebRequest调用Python Flask接口的实现

山间有风
山间有风
发布时间:2026-10-14 | 1人浏览过
原创

本文介绍如何在C# WinForm应用中通过WebRequest类调用Python编写的本地URL接口。示例展示了使用GET方法请求http://127.0.0.1:5000,并处理返回的Stream数据。配合Python Flask基础代码,演示了C#与Python业务接口的交互方式,适用于机器学习等AI场景的接口调用。

C#调用Python接口的实现

在VS2013开发的简单WinForm控件中,可以通过WebRequest和WebResponse类来访问外部服务并接收响应数据。

C#端代码实现


private void btn_interface_Click(object sender, EventArgs e)
    {
      string url = "http://127.0.0.1:5000";
      WebRequest wRequest = WebRequest.Create(url);
      wRequest.Method = "GET";
      wRequest.ContentType = "text/html;charset=UTF-8";
      WebResponse wResponse = wRequest.GetResponse();
      Stream stream = wResponse.GetResponseStream();
      StreamReader reader = new StreamReader(stream, System.Text.Encoding.Default);
      string str = reader.ReadToEnd();  //url返回的值 
      reader.Close();
      wResponse.Close();
    }

Python端接口配置

Python端提供了一个简易接口,监听地址为http://127.0.0.1:5000。

Python Flask代码示例


from flask import Flask

#创建flask对象
app = Flask(__name__)

#创建路由'/'
@app.route('/')
def home():
  return "Hello,World!"
#当用户请求'/'资源时,回传"Hello,World!"

#启动flask,并设定端口为5000
app.run(port = 5000)

基于上述访问机制,C#程序可以调用机器学习、人工智能以及其他Python业务相关的URL接口。

以上是关于C#调用Python URL接口的示例详情,更多相关内容请关注本站其他文章。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表