基于Flask创建Python服务端,并调用Python客户端、C#客户端

简介: 基于Flask创建Python服务端,并调用Python客户端、C#客户端

服务端

Python服务端

Python的服务端调用代码如下所示:

from flask import Flask, request
class AiServer(object):
    def __init__(self):
        server = Flask(__name__)
        server.route('/post', methods=['POST'])(self.post)
        server.run(host="0.0.0.0", port=8000, threaded=True)
    def post(self):
        if request.method == "POST":
            print("get post")
            response_data = request.json.get('data')
            print("response_data", response_data)
            return "Hello"
if __name__ == '__main__':
    AiServer()

客户端

Python客户端实现如下所示:

Python客户端

import requests
if __name__ == '__main__':
    # post 请求
    url = "http://localhost:8000/post"
    data = "num"
    r = requests.post(url, json={"data": data})
    print(r.text)
    r = requests.post(url, json={"data": data})
    print(r.text

C#客户端

C#客户端实现如下所示:

using System;
using System.IO;
using System.Net;
using System.Text;
namespace SabberStoneBasicAI
{
  internal class Program
  {
    private static readonly Random Rnd = new Random();
    private static void Main1()
    {
      Console.WriteLine("Starting test setup.");
      string url = "http://localhost:8000/post";
      HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
      request.Method = "POST";
      //request.Timeout = "800"; // 设置请求超时,单位毫秒。
      request.ContentType = "application/json";
      string postData = "{\"data\":\"value1\"}";
      byte[] data = Encoding.UTF8.GetBytes(postData);
      request.ContentLength = data.Length;
      // 定义请求流
      Stream myRequestStream = request.GetRequestStream();
      myRequestStream.Write(data, 0, data.Length);
      myRequestStream.Close();
      // 发送
      HttpWebResponse response = (HttpWebResponse)request.GetResponse();
      // 获取返回值
      Stream myResponseStream = response.GetResponseStream();
      StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
      string retString = myStreamReader.ReadToEnd();
      Console.WriteLine(retString);
      Console.WriteLine("Test ended!");
      Console.ReadLine();
    }
  }
}


相关文章
|
11天前
|
SQL 数据库 开发者
Python中使用Flask-SQLAlchemy对数据库的增删改查简明示例
这样我们就对Flask-SQLAlchemy进行了一次简明扼要的旅程,阐述了如何定义模型,如何创建表,以及如何进行基本的数据库操作。希望你在阅读后能对Flask-SQLAlchemy有更深入的理解,这将为你在Python世界中从事数据库相关工作提供极大的便利。
61 20
|
4月前
|
安全 前端开发 数据库
Python 语言结合 Flask 框架来实现一个基础的代购商品管理、用户下单等功能的简易系统
这是一个使用 Python 和 Flask 框架实现的简易代购系统示例,涵盖商品管理、用户注册登录、订单创建及查看等功能。通过 SQLAlchemy 进行数据库操作,支持添加商品、展示详情、库存管理等。用户可注册登录并下单,系统会检查库存并记录订单。此代码仅为参考,实际应用需进一步完善,如增强安全性、集成支付接口、优化界面等。
|
6月前
|
设计模式 IDE API
C# 一分钟浅谈:GraphQL 客户端调用
本文介绍了如何在C#中调用GraphQL API,涵盖基本步骤、常见问题及解决方案。首先,通过安装`GraphQL.Client`库并创建客户端实例,连接到GraphQL服务器。接着,展示了如何编写查询和突变,以及处理查询语法错误、变量类型不匹配等常见问题。最后,通过具体案例(如管理用户和订单)演示了如何在实际项目中应用这些技术,帮助开发者更高效地利用GraphQL。
111 38
C# 一分钟浅谈:GraphQL 客户端调用
|
6月前
|
设计模式 API 数据处理
C# 一分钟浅谈:GraphQL 客户端调用
本文介绍了如何在C#中使用`GraphQL.Client`库调用GraphQL API,涵盖基本查询、变量使用、批量请求等内容,并详细说明了常见问题及其解决方法,帮助开发者高效利用GraphQL的强大功能。
156 57
|
6月前
|
JSON 前端开发 API
使用Python和Flask构建简易Web API
使用Python和Flask构建简易Web API
304 3
|
6月前
|
存储 API 数据库
使用Python和Flask构建简单的RESTful API
使用Python和Flask构建简单的RESTful API
100 2
|
6月前
|
JSON 关系型数据库 测试技术
使用Python和Flask构建RESTful API服务
使用Python和Flask构建RESTful API服务
258 2
|
6月前
|
JSON API 数据格式
使用Python和Flask构建简单的Web API
使用Python和Flask构建简单的Web API
|
6月前
|
开发框架 前端开发 JavaScript
利用Python和Flask构建轻量级Web应用的实战指南
利用Python和Flask构建轻量级Web应用的实战指南
307 2
|
6月前
|
JSON API 数据格式
如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web框架
本文介绍了如何使用Python和Flask构建一个简单的RESTful API。Flask是一个轻量级的Web框架,适合小型项目和微服务。文章从环境准备、创建基本Flask应用、定义资源和路由、请求和响应处理、错误处理等方面进行了详细说明,并提供了示例代码。通过这些步骤,读者可以快速上手构建自己的RESTful API。
417 2

热门文章

最新文章