python - 带参数的 GET 请求 FlasK/Rest API

标签 python mysql rest flask flask-restful

我正在尝试执行 GET 请求,该请求应根据设置的参数从数据库中打印特定行。参数应该是类(class)的名称,我希望它从所选类(class)中获取所有数据。将其解释为 SQL 查询可能会更容易一些。该查询可能类似于“SELECT * FROM courselist WHERE course='D0024E';” “当然”在哪里。

我已成功执行 fetchall() 并接收特定表中的所有行,但我尚未设法使参数正常工作,以便我可以从特定类(class)获取信息。

from flask import Flask
from flask import render_template
import requests
from flask import request
from flask import jsonify
import mysql.connector

app = Flask(__name__)

mydb = mysql.connector.connect(user='Mille',
                          auth_plugin='mysql_native_password',
                          password='jagheter12',
                          host='localhost',
                          database='paraplyet')

@app.route('/')
def index():
    return render_template("index2.html")

@app.route('/courses', methods= ["GET"])
def getStudentInCourse():
    myCursor2 = mydb.cursor()
    query2 = ("SELECT * FROM paraplyet.kursinfo")
    myCursor2.execute(query2)
    myresult2 = myCursor2.fetchall()

    return jsonify(myresult2)

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

最佳答案

您需要更新路由网址才能接收参数

@app.route('/courses/<course_code>', methods= ["GET"])
def getStudentInCourse(course_code):

然后您可以使用此 course_code 来过滤结果。

关于python - 带参数的 GET 请求 FlasK/Rest API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53180331/

相关文章:

rest - 对于未找到的资源集合,最合适的 HTTP 状态是什么?

java jackson json 处理器 - 在 Android 上的 RestTemplate 中使用和自动类型转换

python - 通过 xpath 访问 XML 属性时出现问题

python - Metropolis-Hasting算法求解高斯积分的实现

Python:在 Facet 网格中绘制堆积条形图

Python3 - CSV 编写器按日期排序

C++ : Data retrieved from MySQL table in win32 applications

ruby-on-rails - 带有查询字符串的 Rails 路由

mysql - MgmtSrvr错误—无法确定要用于此节点的节点ID。在命令行上使用--ndb-nodeid = <nodeid>进行指定

PHP/MYSQL Select 语句抛出错误,尽管语句在数据库中工作