Я пишу свой Python API, используя Flask
. Этот API принимает только 1 параметр с именем questionID
. Я хотел бы принять второй параметр с именем lastDate
. Я пытался посмотреть, как добавить этот параметр, но не смог найти хороший способ сделать это. Мой текущий код выглядит следующим образом:
from flask import Flask, request
from flask_restful import Resource, Api, reqparse
from sqlalchemy import create_engine
from json import dumps
from flask_jsonpify import jsonify
import psycopg2
from pandas import read_sql
connenction_string = "DB Credentials'";
app = Flask(__name__)
api = Api(app)
class GetUserAnswers(Resource):
def get(self, questionID):
conn = psycopg2.connect(connenction_string);
cursor = conn.cursor();
userAnswers = read_sql('''
select * from <tablename> where questionid = ''' + "'" + questionID + "' order by timesansweredincorrectly desc limit 15" +'''
''', con=conn)
conn.commit();
conn.close();
result = {}
for index, row in userAnswers.iterrows():
result[index] = dict(row)
return jsonify(result)
api.add_resource(GetUserAnswers, '/GetUserAnswers/<questionID>')
if __name__ == '__main__':
app.run(port='5002')
Вопрос 1: Я предполагаю, что могу принять второй параметр в определении get
. Если это не так, как мне принять второй параметр?
Вопрос 2: Как мне изменить вызов api.add_resource()
для принятия второго параметра?
Вопрос 3: В настоящее время я использую http://localhost:5002/GetUserAnswers/<some question ID>
для вызова этого API из браузера. Как изменится этот вызов со вторым параметром?
Я никогда раньше не разрабатывал API, поэтому любая помощь будет принята с благодарностью.