python编写简单RESTful API

这篇博客适合初学者,介绍了如何使用Python 3.5.4和Flask搭建简单的RESTful API。首先讲解了Python的安装和环境变量设置,接着提到了flask的安装,虽然没有使用virtualenv进行环境隔离。然后通过PyCharm编写代码,实现了GET和POST请求的基本功能。博主分享了参考文档,帮助读者进一步学习Python和Flask的相关知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

初来乍到,菜鸟一枚。。。


1.安装python 3.5.4 下载地址 *注意环境变量哦~~~

2.使用包管理工具安装flask (此处没有安装 virtualenv,这个主要是用来做解释器环境隔离的,避免同一机器上的多个python或者多个python的库依赖)
安装flask

3.JetBrains PyCharm 编写如下代码

from flask import Flask
app = Flask(__name__)
@app.route('/')  
def hello_world():
    return "hello world"
if __name__=='__main__':
    app.run()

浏览起输入

127.0.0.1:5000

出现以下效果:
效果展示




RESTful API 练习


get请求

代码如下

from flask import Flask,jsonify,request

app = Flask(__name__)

MY_URL = '/everything/api/v1/'

hello = '今天天气真好呀'
not_hello = '为什么今天天气不好呀'

@app.route(MY_URL + 'tasks/get/',methods=['GET'])
def get_task():
    print(request.args.to_dict())  #request.args请求参数
    return str(request.args.to_dict())

if __name__ == '__main__':
    app.run()

展示效果


post请求

from flask import Flask,jsonify,request,make_response,abort

app = Flask(__name__)

MY_URL = '/everything/api/v1/'
hello='今天天气真好呀'
not_hello = '为什么今天天气不好呀'

#get
@app.route(MY_URL + 'tasks/get/',methods=['GET'])
def get_task():
    if not 'abc' in request.args.to_dict():
        abort(404)
    print(request.args.to_dict())  #
    return str(request.args.to_dict())

#post
@app.route(MY_URL + 'tasks/post/',methods=['POST'])
def post_task():
    print(request.json)
    if not request.json:
        abort(404)
    print('222222222')
    global hello
    hello = hello + str(request.json)
    return hello

#404处理
@app.errorhandler(404)
def not_found(error):
    return make_response(jsonify({'error':'Not found'}),404)

if __name__ == '__main__':
    app.run()
from flask import Flask,jsonify,request,make_response,abort

app = Flask(__name__)

MY_URL = '/everything/api/v1/'
hello='今天天气真好呀'
not_hello = '为什么今天天气不好呀'

#get
@app.route(MY_URL + 'tasks/get/',methods=['GET'])
def get_task():
    if not 'abc' in request.args.to_dict():
        abort(404)
    print(request.args.to_dict())  #
    return str(request.args.to_dict())

#post
@app.route(MY_URL + 'tasks/post/',methods=['POST'])
def post_task():
    print(request.json)
    if not request.json:
        abort(404)
    print('222222222')
    global hello
    hello = hello + str(request.json)
    print(hello)
    return jsonify(request.json)

#404处理
@app.errorhandler(404)
def not_found(error):
    return make_response(jsonify({'error':'Not found'}),404)

if __name__ == '__main__':
    app.run()

效果展示



参考文档:
17个新手常见Python运行时错误
Python函数中的局部变量和全局变量
Windows下Python + Flask的安装与配置
Flask快速入门
使用python的Flask实现一个RESTful API服务器端
flask 如何获取全部 GET 查询参数?

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值