javascript - API 适用于 Postman,但不适用于浏览器
问题描述
我创建了一个连接到我的 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
在你的虚拟环境中
推荐阅读
- android - 为什么这个 Android Room 插件不起作用?
- regex - Scrapy CrawlSpider 允许和拒绝规则
- sql - 连接超类型和子类型
- c# - 将匿名任务添加到列表
调用 .WaitAll() C# 后不执行它 - python - Python 中的 virtualenv 和自包含应用程序
- python - 使用 dask 进行公平和现实的比较
- c++ - 如何创建具有可变行且每行有 3 列的二维数组?
- mongodb - 使用 Laravel Mongodb GeoWithin
- node.js - MongoDB findbyIdAndUpdate
- php - 为什么尝试从此代码获取数据时出错?