如何从 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);
});