Size: a a a

2020 November 04

GB

Gleb B in Python Flask
Ну значит в корсе и фласке дело, хз че у тя там внутри.
источник

SM

Setplus Mac in Python Flask
Gleb B
Ну значит в корсе и фласке дело, хз че у тя там внутри.
cors устанавливаю так:

в __init__.py

cors = CORS()

create_app():
...
   cors.init_app(app)


Сам endpoint:

@bp.route('/process_event', methods=['POST'])
def process_event():
   print("BINGO!")
   return 'ok',200
источник

T

Tishka17 in Python Flask
Setplus Mac
cors устанавливаю так:

в __init__.py

cors = CORS()

create_app():
...
   cors.init_app(app)


Сам endpoint:

@bp.route('/process_event', methods=['POST'])
def process_event():
   print("BINGO!")
   return 'ok',200
А домен где?
источник

SM

Setplus Mac in Python Flask
Tishka17
А домен где?
делал и так:
cors.init_app(app, resources={r"*": {"origins":"*"}})
всё равно не помогло
источник

T

Tishka17 in Python Flask
Лучше конкретный домен, я же сказал
источник

T

Tishka17 in Python Flask
Звёздочка работает не всегда
источник

GB

Gleb B in Python Flask
попробуй декоратор мб
источник

GB

Gleb B in Python Flask
@cross_origin()
источник

SM

Setplus Mac in Python Flask
Gleb B
@cross_origin()
попробовал:

@bp.route('/process_event', methods=['GET','POST'])
@cross_origin(origin='localhost',headers=['Access-Control-Allow-Origin'])
def process_event():
   print("BINGO!")
   return 'ok',200

Выхлоп
на стороне сервера
127.0.0.1 - - [04/Nov/2020 16:49:29] "OPTIONS /process_event HTTP/1.1" 200 -
127.0.0.1 - - [04/Nov/2020 16:49:29] "POST /process_event HTTP/1.1" 400 -

на стороне фронта:
Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost_1:4000/process_event. (Reason: CORS header ‘Access-Control-Allow-Origin’ missing).
источник

SM

Setplus Mac in Python Flask
Tishka17
Лучше конкретный домен, я же сказал
сделал так:

cors.init_app(app, resources={r"/process_event": {"origins":"http://localhost:5000"}})

не помогло
источник

SM

Setplus Mac in Python Flask
если сделать так:

@bp.route('/process_event', methods=['POST'])
@csrf.exempt
def process_event():
   print("BINGO!")
   return 'ok',200

то POST-запрос срабатывает)
источник

SM

Setplus Mac in Python Flask
но не хотелось бы CSRF-защиту отключать
источник

Δ

ΔҚŠ_₭ᒎ in Python Flask
народ, чот туплю, есть две функции routes
источник

Δ

ΔҚŠ_₭ᒎ in Python Flask
и вот такая
источник

Δ

ΔҚŠ_₭ᒎ in Python Flask
генерирую ссылки через url_for
источник

VB

Vladyslav Babych in Python Flask
ну так у них урлы одинаковые
источник

Δ

ΔҚŠ_₭ᒎ in Python Flask
угу … как переделать?
источник

АП

Агент Печенька... in Python Flask
ΔҚŠ_₭ᒎ
угу … как переделать?
Крайне просто, дать двум разные урлы.
источник

Δ

ΔҚŠ_₭ᒎ in Python Flask
ввести новый route  для действий например /services/action/<server>/<action> ?
источник

YC

Yury Chuker in Python Flask
Vladyslav Babych
ну так у них урлы одинаковые
Какие люди, привет :)
источник