Как URL кодировать обратную косую черту в Flask restful? - PullRequest
0 голосов
/ 20 сентября 2019

Мой код следующий:

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

resource_fields = {
    'messages': fields.String,
    'jsons': fields.String,
}

class DialogAPI(Resource):
    def get(self, sentence):

        dialog_result = generate_chat_json_str(sentence)
        logger.info(dialog_result)

        response = make_response(str(dialog_result))
        response.mimetype = 'application/json'
        return response

api.add_resource(DialogAPI, '/<string:sentence>')

if __name__ == '__main__':
    app.run(debug=False, use_reloader=False, host='0.0.0.0', port=3000)

Затем в браузере я запрашиваю так:

http://0.0.0.0:3000/sentence=hello%2Fworld

Привет% 2Fworld - это кодированная версия hello /Мир'.Мой параметр запроса может содержать обратную косую черту.

Однако, это всегда выдает это сообщение об ошибке:

Not Found
The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...