python2.7 - python Flask post 数据 输出中文

查看:586
本文介绍了python2.7 - 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
如何转为 正常的中文呢

解决方案

# coding=utf-8

from flask import Flask
from flask import request

app = Flask(__name__)

@app.route('/rtxim/', methods=['POST'])
def rtxim_post():
    print request.form.get('name')
    return '%s' % request.form.get('name')

if __name__ == '__main__':
    app.run('127.0.0.1',port=4492)

这篇关于python2.7 - python Flask post 数据 输出中文的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆