API работает в Почтальоне, но не в браузере - PullRequest
1 голос
/ 29 июня 2019

Я создал API-интерфейс фляги, подключающийся к моей базе данных mongodb.

Моя начальная часть кода выглядит следующим образом:

app = Flask(__name__)
cors = CORS(app, resources={
  r"/api/v1/*": {"origin": "*"},
})
client = MongoClient(connection_str)
db = client.get_database(db_name)

@app.route("/api/v1/players", methods = ['GET'])
def get_all_players():
    ....

Это работает так, как я планировал, когда использую Postman, но когдаЯ ввожу напрямую в браузер (localhost:5000/api/v1/players), он показывает мне ошибку следующим образом:

enter image description here

Я думаю, что это причина, почему мой fetch не работает.

Есть мысли?

1 Ответ

3 голосов
/ 29 июня 2019

Это проблема с сертификатом SSL. Все, что вам нужно сделать, это добавить ssl_context='adhoc' к вашему вызову app.run ().

Пример:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
    return "Hello"

if __name__ == "__main__":
    app.run(ssl_context='adhoc')

также вам нужно установить pyopenssl в вашей виртуальной среде

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