python flask 提供web的get/post开发

简介: python flask 提供web的get/post开发

转载请注明出处:

  使用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 &

 

标签: Python

目录
相关文章
|
7天前
|
存储 数据库连接 API
Python环境变量在开发和运行Python应用程序时起着重要的作用
Python环境变量在开发和运行Python应用程序时起着重要的作用
46 15
|
19天前
|
设计模式 前端开发 数据库
Python Web开发:Django框架下的全栈开发实战
【10月更文挑战第27天】本文介绍了Django框架在Python Web开发中的应用,涵盖了Django与Flask等框架的比较、项目结构、模型、视图、模板和URL配置等内容,并展示了实际代码示例,帮助读者快速掌握Django全栈开发的核心技术。
109 45
|
14天前
|
JSON 安全 API
如何使用Python开发API接口?
在现代软件开发中,API(应用程序编程接口)用于不同软件组件之间的通信和数据交换,实现系统互操作性。Python因其简单易用和强大功能,成为开发API的热门选择。本文详细介绍了Python开发API的基础知识、优势、实现方式(如Flask和Django框架)、实战示例及注意事项,帮助读者掌握高效、安全的API开发技巧。
41 3
如何使用Python开发API接口?
|
6天前
|
JSON API 数据格式
如何使用Python开发1688商品详情API接口?
本文介绍了如何使用Python开发1688商品详情API接口,获取商品的标题、价格、销量和评价等详细信息。主要内容包括注册1688开放平台账号、安装必要Python模块、了解API接口、生成签名、编写Python代码、解析返回数据以及错误处理和日志记录。通过这些步骤,开发者可以轻松地集成1688商品数据到自己的应用中。
22 1
|
12天前
|
开发框架 前端开发 JavaScript
利用Python和Flask构建轻量级Web应用的实战指南
利用Python和Flask构建轻量级Web应用的实战指南
39 2
|
12天前
|
数据采集 存储 JSON
Python爬虫开发中的分析与方案制定
Python爬虫开发中的分析与方案制定
|
14天前
|
API 数据库 开发者
深度剖析Django/Flask:解锁Web开发新姿势,让创意无限延伸!
在Web开发领域,Django与Flask如同两颗璀璨的星辰,各具特色。Django提供全栈解决方案,适合快速开发复杂应用;Flask则轻量灵活,适合小型项目和API开发。本文通过问答形式,深入解析两大框架的使用方法和选择策略,助你解锁Web开发新技能。
31 2
|
19天前
|
数据可视化 开发者 Python
Python GUI开发:Tkinter与PyQt的实战应用与对比分析
【10月更文挑战第26天】本文介绍了Python中两种常用的GUI工具包——Tkinter和PyQt。Tkinter内置于Python标准库,适合初学者快速上手,提供基本的GUI组件和方法。PyQt基于Qt库,功能强大且灵活,适用于创建复杂的GUI应用程序。通过实战示例和对比分析,帮助开发者选择合适的工具包以满足项目需求。
66 7
|
22天前
|
算法 测试技术 开发者
性能优化与代码审查:提升Python开发效率
探讨了Python开发中性能优化和代码审查的重要性,介绍了选择合适数据结构、使用生成器、避免全局变量等性能优化技巧,以及遵守编码规范、使用静态代码分析工具、编写单元测试等代码审查方法,旨在帮助开发者提升开发效率和代码质量。
41 8
|
18天前
|
算法 测试技术 开发者
性能优化与代码审查:提升Python开发效率
性能优化与代码审查:提升Python开发效率
28 1