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

黎明17

我创建了一个烧瓶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无法正常工作的原因

有什么想法吗?

萨钦·马修

这是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在虚拟环境中安装

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

proxyPass适用于浏览器,但不适用于网络请求

Javascript 适用于 codepen 但不适用于浏览器

Django中的Jsonresponse可在浏览器中工作,但不适用于PostMan或Angular

RESTful API 请求适用于 Python 和浏览器,但不适用于 VB.Net

PHP-CPP新扩展适用于cli'php'命令,但不适用于浏览器

Google Elevation调用适用于浏览器,但不适用于node.js

换行符适用于console.log(),但不适用于chrome浏览器

刷新 Instagram 长期访问令牌适用于浏览器 (http) 但不适用于 PHP (curl)

Particle Photon API:获取客户令牌适用于 Postman 但不适用于 axios

API 调用适用于 postman 但不适用于 filemaker

include()不适用于所有浏览器

Wolfram Cloud 不适用于任何浏览器

简单的导航不适用于移动浏览器

灯箱不适用于任何浏览器

Youtube 不适用于任何浏览器

从浏览器获取语言不适用于 SSR

@font-face 不适用于 chrome 但适用于其他浏览器

替换方法不适用于浏览器,但适用于console.log

React 应用程序运行良好,但不适用于移动浏览器

网站的 javascript 适用于 android、windows、linux 和所有浏览器,但不适用于任何浏览器上的 mac、ios

BizTalk BAM 浏览器 - 列选择器 - 适用于 Win 7 但不适用于 BizTalk Server (Win 2012/R2)

Google Maps API 不适用于移动浏览器

httpd-2.4.18 mod_http2适用于curl和nghttp,但不适用于浏览器

css 媒体适用于桌面浏览器开发者模式,但不适用于实际的 iphone 6s

长网址适用于Python请求,但不适用于CURL或Web浏览器(nginx-uwsgi-django)

Node.js API-适用于Postman,但不适用于Angular.js

代码适用于Postman,但不适用于localhost Ajax

POST Request适用于Postman,但不适用于Guzzle

POST请求适用于Postman,但不适用于Python