首页 > 编程语言 >python flask 提供web的get/post开发

python flask 提供web的get/post开发

时间:2023-09-02 12:44:26浏览次数:50  
标签:__ web get python curl flask post response

转载请注明出处:

  使用python flask框架编写web api中的get与post接口,代码编写与调试示例如下:

from flask import Flask, request, jsonify

app = Flask(__name__)

@app.route('/api/get', methods=['GET'])
def handle_get_request():
    try:
        # 解析URL参数
        param1 = request.args.get('param1')
        param2 = request.args.get('param2')

        # 在这里处理GET请求的逻辑
        # ...

        # 返回响应体为JSON数据
        response = {'message': 'Success', 'data': {'param1': param1, 'param2': param2}}
        return jsonify(response)
    except Exception as e:
        # 异常捕捉并返回错误信息
        error_response = {'message': str(e)}
        return jsonify(error_response), 500

@app.route('/api/post', methods=['POST'])
def handle_post_request():
    try:
        # 解析JSON请求体
        json_data = request.get_json()

        # 在这里处理POST请求的逻辑
        # ...

        # 返回响应体为JSON数据
        response = {'message': 'Success', 'data': json_data}
        return jsonify(response)
    except Exception as e:
        # 异常捕捉并返回错误信息
        error_response = {'message': str(e)}
        return jsonify(error_response), 500

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)

  启动这段代码,并调试:

  

  使用curl命令调试接口:

  curl的命令如下:

  使用curl发送GET请求的命令示例:

curl 'http://localhost:15000/api/get?param1=value1&param2=value2'

  使用curl发送POST请求的命令示例:

curl -X POST -H 'Content-Type: application/json' -d '{"key1": "value1", "key2": "value2"}' http://localhost:15000/api/post

  后台运行python:

  运行以下命令来启动Flask服务,并将输出重定向到一个日志文件(例如flask.log)中:

nohup python your_flask_app.py > flask.log 2>&1 &

 

标签:__,web,get,python,curl,flask,post,response
From: https://www.cnblogs.com/zjdxr-up/p/17673566.html

相关文章

  • python+selenium+Autolt实现文件或图片的上传
    python+selenium+Autolt实现文件或图片的上传1、先下载AUTolt安装包,具体下载链接:链接:https://pan.baidu.com/s/1dfankuPn8O_ckFB4qEsC1Q提取码:13gt2、下载完成后,先安装autoit-v3-setup.exe,再安装SciTE4AutoIt3.exe,具体的安装步骤略;3、打开安装目录下的Au3Info_x64.exe,(64位的......
  • Webkit 实现页面滚动条美化
    当页面或者某个容器布局内容超出过后,就会有滚动条,但默认的有点丑,经常需要自己来美化一下,这里做个笔记吧./*美化全局的滚动条*/::-webkit-scrollbar{width:4px;height:6px;}::-webkit-scrollbar-corner{display:block;}::-webkit-scrollbar-thumb{......
  • Flink 1.17教程:WebUI提交作业及打jar包maven插件配置
    打jar包maven插件配置<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>3.2.4</version>......
  • 基于 Python 和 Vue 的在线评测系统
    基于Docker,真正一键部署前后端分离,模块化编程,微服务ACM/OI两种比赛模式、实时/非实时评判任意选择丰富的可视化图表,一图胜千言支持TemplateProblem,可以添加函数题甚至填空题更细致的权限划分,超级管理员和普通管理员各司其职多语言支持:C, C++, Java, Python2, Pyth......
  • 用友致远U8-OA getSessionList jsp信息泄露复现
    1.漏洞描述用友U8-OAgetSessionList.jsp存在漏洞,攻击者通过该漏洞可以获取到所有用户的sessionID,利用获取到的sessionID即可登录到系统。2.网络测绘fofa:"用友U8-OA"3.漏洞复现1.登录页面2.验证POC/yyoa/ext/https/getSessionList.jsp?cmd=getAll3.将其拼......
  • wget 命令的使用:HTTP文件下载、FTP文件下载--九五小庞
    1.wget命令简介与安装wget是用于在命令行终端下载网络文件的开源免费的命令工具,支持HTTP/HTTPS、FTP/FTPS协议的下载。wget与curl相似,curl可以理解为是一个浏览器,wget则可以理解是迅雷。wget意为WorldWideWeb与get的结合。Linux系统下在线安装:#Debian系列:......
  • python---使用qq的smtp服务发送邮件
    python---使用qq的smtp服务发送邮件importsmtplibfromemail.mime.textimportMIMETextfromemail.headerimportHeader#设置邮箱的域名HOST="smtp.qq.com"#设置邮件标题SUBJECT="这是邮件标题"#设置邮件内容CONTENT="这是邮件内容"#设置发件人邮箱地......
  • 解密Prompt系列14. LLM Agent之搜索应用设计:WebGPT & WebGLM & WebCPM
    前两章,我们分别介绍了基于微调和prompt的工具调用方案,核心都是如何让大模型和工具进行交互,包括生成工具调用语句和处理工具调用请求。不过在实际应用中,想要设计一个可以落地的LLMAgent,需要更全面整体的系统设计。本章我们以搜索工具为例,介绍如何更好和搜索引擎进行交互的LLMAgen......
  • Python学习 -- 异常堆栈追踪技术
    在编写Python代码时,出现异常是不可避免的。异常堆栈追踪是一种强大的工具,可以帮助我们定位错误发生的位置以及调用栈信息。Python的traceback模块提供了多种方法来获取和展示异常的堆栈信息。本文将详细介绍traceback模块中的print_exc()方法,帮助你更好地理解异常堆栈的追踪技术。t......
  • Web阶段:第二十一章:图书商城项目
    写的页面有点丑陋,不过五脏俱全,基础部分的内容都有涉及,有几次大的优化,可能还有些不足的地方,还望大家指点一下。                   更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/120716809......