首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python烧瓶后数据编码

python烧瓶后数据编码
EN

Stack Overflow用户
提问于 2020-03-06 21:47:51
回答 2查看 2.3K关注 0票数 0

我有一个烧瓶方法,它将获取post数据并执行查询,代码如下

代码语言:javascript
复制
@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’中获得原始汉字?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-03-09 03:45:01

我想我有办法解决这个问题

错误如果我在查询中使用字符串连接,我就会遇到这样的问题:

代码语言:javascript
复制
sql = "select * from company where name like " + param['company_name']
cursor.execute(sql)

校正

代码语言:javascript
复制
sql = "select * from company where name like %s"
cursor.execute(sql,("%"+param['company_name']+"%"))

使用准备好的状态,它将工作。

希望这能有所帮助

票数 0
EN

Stack Overflow用户

发布于 2020-03-06 22:50:32

‘\XE4\xb8 8\xad\xe6 6\x96\x87’看起来像utf8编码的unicode。尝试将其转换回unicode:

代码语言:javascript
复制
param['company_name'] = request.json['company_name'].decode('utf-8')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60572051

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档