【问题标题】:Passing data to Rest API将数据传递给 Rest API
【发布时间】:2020-05-04 09:46:00
【问题描述】:

我是 Rest API 的新手。我一直在尝试创建一个 api,它从用户那里获取输入并处理它并发送输出。基本上,我有一个文件 grades.py,它可以预测使用 ML 的学生的成绩。我还有另一个带有 flask 的文件 server.py 。 server.py 中的 api 代码是 '

@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''

谁能告诉我我做错了什么?

【问题讨论】:

    标签: python-3.x api flask rest


    【解决方案1】:

    尝试从函数中删除参数 score_id

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

    【讨论】:

      【解决方案2】:

      使用这个:

      @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 调用您的路线。这应该可以。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-23
        • 1970-01-01
        • 1970-01-01
        • 2021-12-31
        • 1970-01-01
        • 2015-03-13
        • 2016-10-28
        • 2017-06-04
        相关资源
        最近更新 更多