API适用于Postman,但不适用于浏览器

时间:2019-06-29 01:56:07

标签: javascript python rest flask

我创建了一个烧瓶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 个答案:

答案 0 :(得分:3)

这是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