如何从 Flask GET 请求中提取 JSON 列表值?
How to extract JSON list values from a Flask GET request?
我正在使用一个 Flask
应用程序,该应用程序向 Kubernetes
中的 ExpressJS
应用程序 运行 发送获取请求。我在提取它收到的字符串列表时遇到问题:
@main.route('/')
def index():
#latestList = requests.get('http://localhost:8085/url1').json()
latestList = requests.get('http://express:8085/url1').json()
request_data = []
for i in latestList:
request_data.append(i)
return render_template('index.html', list_of_names = request_data)
这是 ExpressJS
应用程序的功能:
app.get('/url1', (req, res) => {
latestList = ["name1", "name2", "name3"]
//res.send(latestList);
res.json(latestList);
});
在 Flask 应用程序中提取字符串列表的正确方法是什么?我收到 json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
错误。
问题是 latestList
必须采用 dict
格式。 Node 应用程序中的更改:
@main.route('/')
def index():
latestList = requests.get('http://express:8085/url1').json()
#latestList = requests.get('http://localhost:8085/url1').json()
request_data = []
for i in latestList:
print(i)
request_data.append(latestList[i])
return render_template('index.html', list_of_places = request_data)
在 ExpressJS 应用中:
const app = express();
app.get('/url1', (req, res) => {
var latestList = {1:"name1", 2:"name2", 3:"name3"}
res.json(latestList);
});
我正在使用一个 Flask
应用程序,该应用程序向 Kubernetes
中的 ExpressJS
应用程序 运行 发送获取请求。我在提取它收到的字符串列表时遇到问题:
@main.route('/')
def index():
#latestList = requests.get('http://localhost:8085/url1').json()
latestList = requests.get('http://express:8085/url1').json()
request_data = []
for i in latestList:
request_data.append(i)
return render_template('index.html', list_of_names = request_data)
这是 ExpressJS
应用程序的功能:
app.get('/url1', (req, res) => {
latestList = ["name1", "name2", "name3"]
//res.send(latestList);
res.json(latestList);
});
在 Flask 应用程序中提取字符串列表的正确方法是什么?我收到 json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
错误。
问题是 latestList
必须采用 dict
格式。 Node 应用程序中的更改:
@main.route('/')
def index():
latestList = requests.get('http://express:8085/url1').json()
#latestList = requests.get('http://localhost:8085/url1').json()
request_data = []
for i in latestList:
print(i)
request_data.append(latestList[i])
return render_template('index.html', list_of_places = request_data)
在 ExpressJS 应用中:
const app = express();
app.get('/url1', (req, res) => {
var latestList = {1:"name1", 2:"name2", 3:"name3"}
res.json(latestList);
});