我有一个烧瓶方法,它将获取post数据并执行查询,代码如下
@app.route('/register/search', methods=['POST'])
@cross_origin(origin='*')
def register_search():
json_data = request.get_json()
param = {}
if 'startrow' in request.json:
param['startrow'] = request.json['startrow']
if 'endrow' in request.json:
param['endrow'] = request.json['endrow']
if 'company_name' in request.json:
param['company_name'] = request.json['company_name']我用角来做一个reqest,company_name是2个汉字,但是param‘’company_name‘得到一个像’\xE4\xb8 8\xad\xe4 6\x96\x87‘这样的字符串,我如何从param’‘company_name’中获得原始汉字?
发布于 2020-03-09 03:45:01
我想我有办法解决这个问题
错误如果我在查询中使用字符串连接,我就会遇到这样的问题:
sql = "select * from company where name like " + param['company_name']
cursor.execute(sql)校正
sql = "select * from company where name like %s"
cursor.execute(sql,("%"+param['company_name']+"%"))使用准备好的状态,它将工作。
希望这能有所帮助
发布于 2020-03-06 22:50:32
‘\XE4\xb8 8\xad\xe6 6\x96\x87’看起来像utf8编码的unicode。尝试将其转换回unicode:
param['company_name'] = request.json['company_name'].decode('utf-8')https://stackoverflow.com/questions/60572051
复制相似问题