python Flask post 数据 输出中文

#!/usr/bin/env python

# -*- coding: utf-8 -*-


from flask import Flask

from flask import request

from flask import Response

app = Flask(__name__)

@app.route('/rtxim', methods=['POST'])

def rtxim_post():

    print str(request.get_data())

    return '%s' % (request.get_data() or 'null')

if __name__ == '__main__':

    app.run('0.0.0.0',port=4492)

request.get_data() 取到的值中文 被转码了,怎么转为原数据呢

例如 前台提交的中文 是 '往往', get_data() 输出的却是 %E5%BE%80%E5%BE%80; 如下

在控制台打印输出的中文是 %E5%BE%80%E5%BE%80
如何转为 正常的中文呢

https://img2.mukewang.com/5bcc85fc0001aa3b05810372.jpg

慕虎7371278
浏览 2754回答 2
2回答

绝地无双

In [7]: s = '%E5%BE%80%E5%BE%80'In [8]: from urlparse import unquoteIn [9]: unquote(s)Out[9]: '\xe5\xbe\x80\xe5\xbe\x80'In [10]: unquote(s).decode('utf8')Out[10]: u'\u5f80\u5f80'In [11]: print unquote(s).decode('utf8')往往
打开App,查看更多内容
随时随地看视频慕课网APP