簡體   English   中英

API適用於Postman,但不適用於瀏覽器

[英]API works in Postman, but not on a browser

我創建了一個連接到我的mongodb數據庫的燒瓶api。

我的代碼的初始部分看起來像:

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不起作用的原因。

有什么想法嗎?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM