【问题标题】:TypeError: 'NoneType' object is not subscriptable when creating RESTful API backendTypeError:“NoneType”对象在创建 RESTful API 后端时不可下标
【发布时间】:2020-08-19 17:14:43
【问题描述】:

我正在尝试测试我的 Restful 后端。当我运行代码时,我收到以下错误:q = json_data['q'] TypeError: 'NoneType' 对象不可下标

API.py

from flask import Flask, request
from flask_restful import Resource, Api
from flask_cors import CORS
from job_board_controller import JobBoardController

app = Flask(__name__)
api = Api(app)
CORS(app)

class JobApi(Resource):
    def get(self):
        json_data = request.get_json()
        print(request.args)
        q = json_data['q']
        l = json_data['l']
        ip = json_data['ip']
        print(json_data)
        jobs = JobBoardController()
        jobs_reports = jobs.getJobListings(q, l, ip)
        return {'reports': jobs_reports}


api.add_resource(JobApi, '/job_board_api')
if __name__ == '__main__':
    app.run(debug=False)

【问题讨论】:

    标签: python-3.x flask flask-restful


    【解决方案1】:

    乍一看,返回的请求不包含响应。

    出现NoneType 错误是因为您试图访问不是对象而是空变量的变量上的索引q

    如果我要在代码中定义:

    >>> a = None
    >>> a['q']
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    TypeError: 'NoneType' object is not subscriptable
    

    如您所见,我遇到了同样的错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-14
      • 2020-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-04
      • 2021-02-14
      相关资源
      最近更新 更多