Я разрабатываю сервер Flask для взаимодействия между некоторыми внутренними функциями Python и клиентами Javascript через Интернет. Я пытаюсь использовать Flask
Код: Выделить всё
sessionHere is my the code for my (simplified) Flask app:
Код: Выделить всё
import json
import os
from flask import Flask, jsonify, request, session
app = Flask(__name__)
app.secret_key = 'my_secret_key'
@app.route('/', methods=['GET'])
def run():
session['hello'] = 'world'
return jsonify(session['hello'])
@app.route('/update', methods=['POST'])
def update():
return jsonify(session['hello'])
if __name__ == '__main__':
app.run(host='0.0.0.0')
Код: Выделить всё
"world"Код: Выделить всё
"world"When using Chrome, I can visit my server IP and see the expected output
Код: Выделить всё
"world"Код: Выделить всё
KeyError: 'hello'Here is the Javascript I'm using to make the POST request:
Код: Выделить всё
var url = 'http://my_server_ip/update';
fetch(url, {
method: 'POST',
body: JSON.stringify('arbitrary_string'),
headers: new Headers({
'Content-Type': 'application/json'
})
})
.then(response => response.json())
.then((data) => {
console.log(data);
})
Источник: https://stackoverflow.com/questions/497 ... ipt-doesnt