python http通信接口开发

这篇具有很好参考价值的文章主要介绍了python http通信接口开发。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

(一):python http通信接口开发



前言

需求背景来源于AI算法通信接口编写…采用python flask框架
解决flask不是生产环境问题


一、flask框架

1.1,简介

python http通信接口开发

  • Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。Flask使用 BSD 授权。Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。
  • Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合MVC模式进行开发,开发人员分工合作,小型团队在短时间内就可以完成功能丰富的中小型网站或Web服务的实现。另外,Flask还有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。
  • Flask的基本模式为在程序里将一个视图函数分配给一个URL,每当用户访问这个URL时,系统就会执行给该URL分配好的视图函数,获取函数的返回值并将其显示到浏览器上,其工作过程见图。
    -python http通信接口开发

1.2,参数说明

  • get 和 post的区别
    python http通信接口开发

二、使用步骤

1.引入库

代码如下(示例):

from flask import Flask, request, jsonify
import json

2.完整代码实现

服务端代码:

from flask import Flask, request, jsonify
import json
from gevent import pywsgi

# from settings import APP_PORT


# 创建一个服务
app = Flask(__name__)


# 创建一个接口 指定路由和请求方法 定义处理请求的函数
@app.route(rule='/analysis/alarm_push/', methods=['POST'])
def everything():
    # 1.获取 JSON 格式的请求体 并解析拿到数据

    # if not request.data:  # 检测是否有数据
    #     return 'fail'

    request_body = request.get_json()
    print('request_body:', request_body)
    print('request.data:', request.data)
    print(request.headers)
    return request.data
    
    
if __name__ == '__main__':
    # 启动服务 指定主机和端口
    server = pywsgi.WSGIServer(('127.0.0.1', 8807), app)
    print('server is running...')
    server.serve_forever()

客户端代码:

最简洁的办法:利用postman工具编辑,然后可以自动生成代码
例如post推送图片
python http通信接口开发

3.测试

3.1 请求测试

  • pycharm的HTTP请求测试
  • python http通信接口开发
    http文件内容如下
###9.test
POST http://127.0.0.1:8807/analysis/alarm_push/
Content-Type: application/json

{
  "data": "data"
}

运行HTTP文件发送请求后服务端可以看到:
python http通信接口开发

请求的响应:

python http通信接口开发

  • postman等工具进行测试

总结

现在人工智能应用越来越广泛,算法写好了,但要还要应用到实际工程上。这时候就需要算法和工程的对接,需要编写接口,实现启动算法、与平台信息交换等工作。本次python接口采用flask框架+postman工具可进行快速开发。记录总结学习…文章来源地址https://www.toymoban.com/news/detail-437039.html

到了这里,关于python http通信接口开发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot项目使用CXF框架开发Soap通信接口

    物料准备: 1.引入cxf官方提供的SpringBootStarter依赖 2.定义需要暴雷给外部调用的java接口以及接口的实现类 3.配置CxfConfig类,把你定义的java接口注册为webservice的Endpoint 这里因为我用的springboot版本是2.4.2的,所以这里选择引入的是3.2.4版本的cxf框架,不建议引入更高的版本。 接

    2024年02月10日
    浏览(39)
  • python调用http接口

    在Python中,你可以使用内置的 urllib 库来调用HTTP接口。下面是一个简单的示例,展示如何使用 urllib.request 模块来发送GET请求: 在这个示例中,我们首先定义了要请求的URL。然后,我们使用 urlopen() 函数发送GET请求,并将响应对象存储在变量 response 中。最后,我们使用 read()

    2024年01月25日
    浏览(38)
  • 【开发细节】SpringBoot项目将接口从HTTP换为HTTPS

    首先需要生成一个 SSL 证书,可以使用 OpenSSL 工具或者自己的 CA 颁发机构来生成证书 ,这里就不赘述了。如果是 测试阶段,也可以使用 self-signed certificate 。 直接使用 jdk的keytool生成 ,具体操作方法如下: 使用管理员身份运行命令提示符 使用命令进入到jdk安装路径的bin文件

    2024年02月13日
    浏览(38)
  • 【SpringBoot教程】SpringBoot开发HTTP接口GET请求实战

    ⛪ 专栏地址 系列教程更新中 🚀 专栏介绍: 本专栏为SpringBoot+Spring+Mybatis的系列零基础教程,从框架的基础知识讲起,从0开始实现一个在线教育实战项目 🚀 源码获取 : 项目中的资料可以通过文章底部公众号联系我获取,或者+V 【yopa66】备注SSM 1.快速创建一个SpringBoot项目 项

    2024年02月01日
    浏览(50)
  • python基于http的网络通信和网站端口暴露;Python网络编程之HTTP协议的python应用

    HTTP(Hypertext Transfer Protocol)即超文本传输协议,是Web应用程序使用的协议,在Web浏览器和Web服务器之间传递HTML页面和数据。HTTP是基于TCP/IP协议来传输数据的,是一种无状态的协议。 关键特点: 支持客户/服务器模式:Web浏览器作为HTTP客户端通过URL向HTTP服务器发送HTTP请求,

    2024年02月04日
    浏览(56)
  • python使用requests模块请求http接口

    Python requests 是一个常用的 HTTP 请求库,可以方便地向网站发送 HTTP 请求,并获取响应结果。requests 模块比 urllib 模块更简洁。使用 requests 发送 HTTP 请求需要先导入 requests 模块,导入后就可以使用 requests 提供的方法向指定 URL 发送 HTTP 请求。 requests常用参数 参数 说明 method 请

    2024年02月09日
    浏览(45)
  • 微信小程序开发与后台接口联调,设置http域名,及真机调试

    众所周知,现在微信小程序,接口只接受https,还需要在微信小程序官网的开发设置中设置域名,可是那如果想与本地后台代码联调,怎么办呢? 网上这个跳,那个跳,各种设置,其实很简单!!!! 微信小程序开发工具,详情—本地设置,勾选【不校验合法域名】,即可,

    2024年02月13日
    浏览(72)
  • python3写一个http接口服务(get, post),给别人调用6

    近年来异步web服务器比较火热,例如falcon/bottle/sanic/aiohttp,今天也来玩玩sanic。 Sanic是一个支持Python 3.7+的web服务器和web框架,速度很快。它允许使用Python 3.5中添加的async/await语法,无阻塞且快。 Sanic也符合ASGI,目标是提供一种简单的方法来建立和运行一个高性能的HTTP服务器

    2024年02月15日
    浏览(46)
  • Python物联网开发-Python_Socket通信开发-Python与Tcp协议物联网设备通信-Socket客户端

            Python在物联网开发中的重要愈来愈重,因此,掌握Python语言与物联网设备之间的通信就显得尤为重要,可以通过编写Python程序实现获取物联网设备的传感器数值并可以更改物联网设备上的执行器状态。         首先,当使用Python进行Socket通信时,需要导入Python的so

    2024年02月17日
    浏览(70)
  • Python应用开发——串口通信

    在嵌入式开发中我们经常会用到串口,串口通信简单,使用起来方便,且适用场景多,因此串口常常用来输出调试Log或者跟其他外设进行通讯,也可以用作上位机和下位机之间的通讯。那这一讲我就简单介绍一下如何用Python编写一个串口收发程序。 Python的环境这里就不具体介

    2024年02月14日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包