Python2 的 flask 接收不到中文参数,求大神一览 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Yycreater
V2EX    Flask

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

  •  
  •   Yycreater
    Yycreater 2018-07-19 18:08:02 +08:00 4706 次点击
    这是一个创建于 2640 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这是后端代码
    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="">
    9 条回复    2018-07-20 10:20:16 +08:00
    GoLand
        1
    GoLand  
       2018-07-19 18:35:34 +08:00
    去 query string 里当然取不到 body 里的 POST 参数。POST 请用 request.form/json。
    rookiebulls
        2
    rookiebulls  
       2018-07-19 18:47:01 +08:00 via iPhone
    这个 form 变量没用的?
    Yycreater
        3
    Yycreater  
    OP
       2018-07-19 18:47:44 +08:00
    嗯呢,解决了,是我参数获取后面限定了 str 类型只获取英文,Python2 的中文是 unicode,英文是 str,
    Yycreater
        4
    Yycreater  
    OP
       2018-07-19 18:49:33 +08:00
    @rookiebulls 有用,是用来映射输入框的,查询会刷新页面,用那个会让用户知道自己之前输入的是啥
    xpresslink
        5
    xpresslink  
       2018-07-19 19:04:19 +08:00
    Python2 的中文是 unicode,英文是 str
    楼主,这个说法不太严谨啊
    Kilerd
        6
    Kilerd  
       2018-07-19 20:51:35 +08:00
    还有你 flash message 的时候记得用 unicode `flash(u"Chinese here")`
    wnh3yang
        7
    wnh3yang  
       2018-07-19 21:08:51 +08:00 via Android
    请用回 python3
    stonehe
        8
    stonehe  
       2018-07-19 23:51:10 +08:00
    python2 转 python3 有那么难吗?有没有转行难?
    susecjh
        9
    susecjh  
       2018-07-20 10:20:16 +08:00
    @stonehe 刚到一家公司实习,看见导师发给我 Python2.7,心里面凉凉
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2348 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 15:46 PVG 23:46 LAX 08:46 JFK 11:46
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86