gpt4 book ai didi

python-3.x - 无法解码作为 URL 参数传递的 "devanagari text"

转载 作者:行者123 更新时间:2023-12-02 05:51:56 24 4
gpt4 key购买 nike

我的 Python Flask 应用程序无法解码我从 postman 作为 urlparam 传递的梵文文本,例如:“सिंगापूर”。如果我发送英文文本,它可以很好地处理它。

我的 PostMan 查询:获取http://localhost:5000/getSimilarWord/स िंगापूर

from flask import Flask
from flask_restful import Resource, Api

class DevnagriText(Resource):
def get(self, textInput):
print("parsed String is :",textInput)
return {'text': textInput}

api.add_resource(DevnagriText, '/getWord/<string:textInput>')

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

我在控制台上得到的输出是

{
"text": "\u00818"
}

而不是

{
"text": "सिंगापूर"
}

最佳答案

您需要防止响应强制使用 ASCII:app.config['JSON_AS_ASCII'] = False

所以在你的例子中:


from flask import jsonify, Flask
from flask_restful import Resource, Api

app = Flask(__name__)
app.config['JSON_AS_ASCII'] = False
api = Api(app)

class DevnagriText(Resource):
def get(self, textInput):
print("parsed String is :",textInput)
return jsonify(text=textInput)

api.add_resource(DevnagriText, '/getWord/<string:textInput>')

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

但是,这并不重要,如果它被读入 Python 或 JavaScript,它都会以相同的方式解释。

关于python-3.x - 无法解码作为 URL 参数传递的 "devanagari text",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58317431/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com