【问题标题】:API works in Postman, but not on a browserAPI 适用于 Postman,但不适用于浏览器
【发布时间】:2019-06-29 01:56:07
【问题描述】:

我创建了一个烧瓶 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) 时,它显示如下错误:

我认为这就是我的fetch 不起作用的原因。

有什么想法吗?

【问题讨论】:

    标签: javascript python rest flask


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-14
      • 1970-01-01
      • 2018-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多