下面我将详细讲解“Python实现Restful API的例子”的完整攻略。这个攻略包含两条示例说明:
在命令行使用以下命令安装Flask框架:
pip install Flask
创建一个Python文件,名为app.py,并在其中编写代码:
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/api', methods=['GET'])
def get_items():
items = [
{'id': 1, 'name': 'item1'},
{'id': 2, 'name': 'item2'}
]
return jsonify({'items': items})
if __name__ == '__main__':
app.run(debug=True)
在命令行进入应用程序所在的目录,然后输入以下命令启动应用程序:
python app.py
使用浏览器或命令行工具,访问以下链接:
http://localhost:5000/api
如果一切顺利,你将看到类似如下的JSON响应:
{
"items": [
{
"id": 1,
"name": "item1"
},
{
"id": 2,
"name": "item2"
}
]
}
在命令行使用以下命令安装Django框架:
pip install Django
在命令行输入以下命令创建Django项目:
django-admin startproject myproject
在命令行进入myproject目录,然后输入以下命令创建Django应用:
python manage.py startapp api
编辑api/views.py文件,编写如下代码:
from django.http import JsonResponse
def get_items(request):
items = [
{'id': 1, 'name': 'item1'},
{'id': 2, 'name': 'item2'}
]
return JsonResponse({'items': items})
编辑myproject/urls.py文件,编写如下代码:
from django.urls import path
from api.views import get_items
urlpatterns = [
path('api', get_items)
]
在命令行进入myproject目录,然后输入以下命令启动应用程序:
python manage.py runserver
使用浏览器或命令行工具,访问以下链接:
http://localhost:8000/api
如果一切顺利,你将看到类似如下的JSON响应:
{
"items": [
{
"id": 1,
"name": "item1"
},
{
"id": 2,
"name": "item2"
}
]
}
以上就是使用Flask和Django框架实现Restful API的两个示例。
本文链接:http://task.lmcjl.com/news/15571.html