Python REST API выдает внутреннюю ошибку сервера - PullRequest
0 голосов
/ 03 ноября 2018

Я пытаюсь создать REST API в python .. У меня есть приличный опыт работы с python, но относительно новый для REST API ... Когда я запускаю свой скрипт на python, в моем браузере появляется «Внутренняя ошибка сервера» ..

Примерно так:

Ошибка в браузере

и на моей консоли я вижу это:

Ошибка, отображаемая на моей консоли

Вот мой код:

from flask import Flask, request
from flask_restful import Resource, Api

import firebase_admin

# For connecting to firestore database and authentication
from firebase_admin import credentials, firestore

# For Data base Connectivity
from firebase_admin import db

from flask import jsonify


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

  class Firebase_Data(Resource):


   def getData(self):

       # Setting up credentials to connect
       cred = credentials.Certificate(../Path)

       # Setting up secure connection to firestore Real time database

       app = firebase_admin.initialize_app(cred, {
           'projectId' : 'project_ID'
       })


       # Connecting to the firestore client
       db_ref = firestore.client()

       # Referring to the '** section of the data
       ref_inc = db_ref.collection(u'name of column')

       # Fetching all the records under that particular section and 
        converting them to list of dictionaries
        docs = list( ref_inc.get() )



      lat_long = []

      for doc in docs:

          data = doc.to_dict()

          lat_long.append(

              { 'Latitude:' : data['latitude'], 'Longitude' : 
               data['longitude'] } )


      return jsonify(lat_long)


api.add_resource(Firebase_Data, '/Firebase_Data') # Route_1

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

Я пытаюсь получить некоторые данные из базы данных Fire store и отобразить их в браузере. Я не думаю, что часть Fire Store имеет какое-то отношение к моей ошибке, я думаю, что что-то упустил при выполнении функции «get» моего класса python, которую я не могу выяснить. оценил .. Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...