【发布时间】:2020-09-02 15:39:03
【问题描述】:
我尝试使用 Flask 制作一个远程 REST API 并从 JavaScript 访问它,但它不起作用,它无法访问 API,我不知道为什么,但是当我输入 URL 时浏览器我可以看到结果。 这是我的代码:
目录中的 init.py 代码:
from flask import Flask
from flask_restful import Resource, Api
app = Flask(name)
api = Api(app)
@app.route("/")
def get_list():
return ['some', 'strings']
class SomeClass(Resource):
def get(self):
value = get_list()
return {'key': value}, 200
api.add_resource(SomeClass, '/users')
来自 run.py 的代码:
from directory import app
app.run(host='0.0.0.0', port=5050, debug=True)
这是来自 JavaScript 的代码:
<script>
function plzwork() {
var requestOptions = {
method: 'GET',
redirect: 'follow',
body: '2',
cache: 'no-cache'
};
fetch("<remote_public_IP>:<port>/", requestOptions)
.then(response => response.json())
.then(data => console.log(data));
// .then(result => console.log(result))
// .catch(error => console.log('error', error));
}</script>
【问题讨论】:
-
您是否尝试注释掉 .catch() 以打印潜在错误?
-
是的。没有。 ://
-
该问题没有显示
plzwork()函数是如何定义的,但它没有显示plzwork()函数被调用的位置。是否有其他地方调用它的代码?如果没有,那么您可能只需要在现有代码的末尾添加一行来调用该函数:plzwork();. -
我想没问题...
-
网络标签,它有什么说明吗?
标签: javascript api rest flask fetch-api