C#通过WebRequest调用Python Flask接口的实现
本文介绍如何在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接口的示例详情,更多相关内容请关注本站其他文章。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













