1

Написал следующий код:

from flask import Flask, request, Response, jsonify
from flask_restful import Resource, Api
from json import dumps
import xmlrpc.client as xm
import os
app = Flask(__name__)
api = Api(app)
srv = 'http://localhost:8069'
db = 'parser'
login = '[email protected]'
pwd = '1'
class Labs(Resource):
 def post(self):
 global srv
 global db
 global login
 global pwd
 fgis_org_id = request.args.get('fgis_org_id', False)
 token = request.args.get('token', False)
 api = xm.ServerProxy('%s/xmlrpc/2/object' % srv)
 res = api.execute_kw(db, 1, pwd, 'fgis_parsing.lab', 'api_set_token', [fgis_org_id], {'fgis_org_id': fgis_org_id, 'token': token})
 return res
api.add_resource(Labs, '/parser/set_actual_token', methods=['POST'])

Когда перехожу по урлу http://localhost:5002/parser/set_actual_token?fgis_org_id=32894&token=43 приходит сообщение {"message": "The method is not allowed for the requested URL."} В чем может быть проблема?

задан 31 мар. 2019 в 12:15
1
  • 3
    И что вас смущает? Вы делаете запрос методом GET, а Labs отвечает только на POST. Commented 31 мар. 2019 в 12:33

1 ответ 1

3

Перейти на сайт из браузера можно только методом GET. Ваше приложение отвечает на метод POST, соответственно при переходе через GET ничего не происходит.

ответ дан 31 мар. 2019 в 13:25

Ваш ответ

Черновик сохранён
Черновик удалён

Зарегистрируйтесь или войдите

Регистрация через Google
Регистрация через почту

Отправить без регистрации

Необходима, но никому не показывается

Отправить без регистрации

Необходима, но никому не показывается

Нажимая «Отправить ответ», вы соглашаетесь с условиями пользования и подтверждаете, что прочитали политику конфиденциальности.

Начните задавать вопросы и получать на них ответы

Найдите ответ на свой вопрос, задав его.

Задать вопрос

Изучите связанные вопросы

Посмотрите похожие вопросы с этими метками.