Python2 的 flask 接收不到中文参数,求大神一览

2018 年 7 月 19 日
 Yycreater
这是后端代码
form = UserSearchForm(request.form)
四个空格 user_name = request.args.get('user_name', '', type=str)
四个空格 real_name = request.args.get('real_name', '', type=str)
四个空格 print '1111111111111111111111111111111111111111111111111111111111'
四个空格 print real_name 中文取不到,只有默认值''
四个空格# print real_name.decode('utf-8')
四个空格 print isinstance(real_name, str)
四个空格 print '1111111111111111111111111111111111111111111111111111111111'


就这样,real_name 这个参数的中文接收不到,英文却可以接收到




下面是前段输入框
<input class="layui-input" id="real_name" name="real_name" placeholder="姓名" type="text" value="">
5445 次点击
所在节点    Flask
9 条回复
GoLand
2018 年 7 月 19 日
去 query string 里当然取不到 body 里的 POST 参数。POST 请用 request.form/json。
rookiebulls
2018 年 7 月 19 日
这个 form 变量没用的?
Yycreater
2018 年 7 月 19 日
嗯呢,解决了,是我参数获取后面限定了 str 类型只获取英文,Python2 的中文是 unicode,英文是 str,
Yycreater
2018 年 7 月 19 日
@rookiebulls 有用,是用来映射输入框的,查询会刷新页面,用那个会让用户知道自己之前输入的是啥
xpresslink
2018 年 7 月 19 日
Python2 的中文是 unicode,英文是 str
楼主,这个说法不太严谨啊
Kilerd
2018 年 7 月 19 日
还有你 flash message 的时候记得用 unicode `flash(u"Chinese here")`
wnh3yang
2018 年 7 月 19 日
请用回 python3
stonehe
2018 年 7 月 19 日
python2 转 python3 有那么难吗?有没有转行难?
darylc
2018 年 7 月 20 日
@stonehe 刚到一家公司实习,看见导师发给我 Python2.7,心里面凉凉

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/472437

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX