2017-02-09 25 views
2

В настоящее время я работаю над созданием Cookie с конечной точки. Поскольку мои внутренние и внешние интерфейсы взаимодействуют только через конечные точки RESTful, есть ли в любом случае я могу создать файл cookie, когда внешний интерфейс вызывает конечную точку моего бэкэнда?Колба RESTFUL, создающая файл cookie с конечной точки (restful.Resource)

flask.make_response.set_cookie(), похоже, не работает для меня. Кроме того, я не могу использовать app.route('/'), чтобы установить мой файл cookie.

ответ

1

Вы можете сделать это с помощью Set-Cookieheader, возвращаясь с ответом.

from flask import Flask 
from flask_restful import Resource, Api 

app = Flask(__name__) 
api = Api(app) 


class HelloWorld(Resource): 
    def get(self): 
     return {'task': 'Hello world'}, 200, {'Set-Cookie': 'name=Nicholas'} 

api.add_resource(HelloWorld, '/') 

if __name__ == '__main__': 
    app.run(debug=True) 
+0

Этот ответ работает. Обратите внимание, что по какой-то причине Chrome Inspector не показывает такие файлы cookie, но при использовании флайца 'request.cookies' dict находит cookie просто отлично. – hamx0r