У меня проблемы с получением тестового клиента Flask для передачи файлов cookie.Этот код работал, и я предполагаю, что что-то изменилось в моей среде, что нарушает это.Недавно я создал новый Python 3.7 virtualenv и установил Flask 1.0.2.
from flask import Flask, jsonify, request
app = Flask(__name__)
@app.route('/cookie_echo')
def cookie_echo():
return jsonify(request.cookies)
with app.test_client() as client:
response = client.get("/cookie_echo", headers={"Cookie": "abc=123; def=456"})
print(response.get_data(as_text=True))
При запуске примера печатается {}
, но я ожидаю, что он напечатает {"abc":"123","def":"456"}
.
Если яЗапустите мое приложение через flask run
, отправив заголовки с помощью curl:
$ curl -H "Cookie: abc=123; def=456" http://localhost:5000/cookie_echo
{"abc":"123","def":"456"}