我正在使用swagger、flask-restx运行rest api
然而,我的问题是在swagger UI中(http://127.0.0.1:5000/ ?)在测试端点时,响应正文中的阿拉伯文本将作为扩展字符返回,这与使用postman时出现的问题相同( \\u0645\\u0635\\u0646\\u0648\\u0639 \\u0645\
当使用sublime文本请求包或者只是在浏览器中输入URL (我有一个jsonify扩展)时,不会出现这个问题。
以下是我的代码的简短版本
@app.route('/products')
def products():
# logic with database
return JSONEncoder().encode(products)
name_space = api.namespace('product', description='Product API')
@name_space.route("/")
class ProductClass(Resource):
def get(self):
return make_response(products())当我调用端点products时,它工作得很好,但当我调用product时,它就不行了。
发布于 2020-10-01 02:02:50
在Python中定义以下函数:
def inverse_repr(a_string):
a_string = repr(a_string)
a_string = a_string.replace('\\\\','\\')
# encode/decode stuff
return a_string.strip("'").encode().decode("unicode-escape")示例用法:
print( inverse_repr('\\u0645\\u0635\\u0646\\u0648\\u0639 \\u0645') )
print( inverse_repr('\\x43\\x69\\x74\\x72\\x6f\\xeb\\x6e') )
print( inverse_repr('d\\xE9j\\xE0 vu') )
print( inverse_repr('\\U0001F5B6 Printer Icon') )结果:
مصنوع م
Citroën
déjà vu
? Printer Iconhttps://stackoverflow.com/questions/64138129
复制相似问题