【发布时间】:2016-02-12 17:19:19
【问题描述】:
我正在运行带有文本输入的 Flask Web 服务,但现在我遇到的问题是文本输入有时包含不包含在 ASCII 字符集中的字符(错误示例:“(错误: 未提供文本)'ascii' 编解码器无法在位置 20 中编码字符 u'\u2019')")
我的 Flask Web 服务代码看起来(有点)像这样:
class Classname(Resource):
def __init__(self):
self.reqparse = reqparse.RequestParser()
self.reqparse.add_argument('text', type=str, required=True, help='Error: no text provided')
super(Classname,self).__init__()
def post(self):
args = self.reqparse.parse_args()
text = args['text']
return resultOfSomeFunction(text)
我已经尝试将 ascii 字符串转换为 unicode,但没有成功(错误:'unicode' 对象不可调用)。我也尝试添加:
text = re.sub(r'[^\x00-\x7f]',r' ',text)
在规则之后
text = args['text']
但这也给了我同样的错误(“ascii”编解码器无法编码字符)。
我该如何解决这个问题?
【问题讨论】:
标签: python unicode flask ascii