Передача данных в Rest API - PullRequest
0 голосов
/ 04 мая 2020

Я новичок ie для остальных API. Я пытался создать API, который принимает входные данные от пользователей, обрабатывать его и отправлять вывод. в основном, у меня есть файл grades.py, который прогнозирует оценки студентов, использующих ML. и у меня есть другой файл server.py с flask. и код API в server.py '

@app.route('/Api/score/id',methods=['GET','POST']) 
def getscore(score_id):
    score_id=request.args['score_id']
    return grades.predictor(score_id)
'

, и я вызываю API с' http://localhost:5000/Api/score/id?/score_id=1 'в почтальоне. Я получаю сообщение об ошибке

'TypeError: getscore() missing 1 required positional argument: 'score_id''

Может кто-нибудь сказать мне, что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 04 мая 2020

Попробуйте удалить параметр paramater score_id из функции

@app.route('/Api/score/id',methods=['GET','POST']) 
def getscore():
    score_id=request.args['score_id']
    return grades.predictor(score_id)
0 голосов
/ 04 мая 2020

Используйте это:

@app.route('/Api/score/id/<score_id>', methods=['GET','POST']) 
def getscore(score_id):
  return grades.predictor(score_id)

Попробуйте позвонить по вашему маршруту с помощью http://localhost:5000/Api/score/id/1. Это должно работать.

...