flask 在使用 redirect 对 url 重定向的时候,怎么传递请求体? - V2EX
kayseen
V2EX    Flask

flask 在使用 redirect 对 url 重定向的时候,怎么传递请求体?

  •  
  •   kayseen Jul 25, 2019 4478 views
    This topic created in 2485 days ago, the information mentioned may be changed or developed.

    请教大家 flask 的重定向(不使用 url_for 重定向): 如下: 视图函数 A 的 url 为"127.0.0.1:8000/A",它接受通过 post 传递过来的参数为{"name":"jay"}; 视图函数 B 的 url 为"127.0.0.1:8000/B"; 请问怎么在视图函数 A 中使用 redirect 重定向到 B 的 url,同时将 A 通过请求体接受的参数也传递给 B,在视图函数 B 中使用这个参数?

    10 replies    2019-07-28 17:03:02 +08:00
    kayseen
        1
    kayseen  
    OP
       Jul 25, 2019
    请问应该怎么在视图函数 A 中定义重定向,才能使请求体参数也传递到 B?
    luman
        2
    luman  
       Jul 25, 201
    把参数拼到 url 后面
    atx
        3
    atx  
       Jul 25, 2019
    听起来像请求转发,不过 flask 貌似没有此功能, 重定向后就是 get 请求了,要传参只能放 url 里或者放 session 里
    hzwjz
        4
    hzwjz  
       Jul 25, 2019
    你的最终目的是什么?是想在视图 B 响应的时候渲染视图 A 接收 post 过来的参数?如果是这样子,你何不如将数据 post 给视图 B ?

    再不济,也可以这样子吧

    ```Python
    @app.route('/A')
    def view_a():
    if request.method.lower() == "post":
    redirect(location='/B', code=302, respOnse=make_response(render_template('template_fie.html'))))
    ```

    参考

    https://flask.palletsprojects.com/en/1.0.x/api/#flask.redirect
    https://flask.palletsprojects.com/en/1.0.x/api/#flask.make_response

    以上
    Ct5T66PVR1bW7b2z
        5
    Ct5T66PVR1bW7b2z  
       Jul 25, 2019
    redirect(url_for('.B',name='jay'))
    RicardoY
        6
    RicardoY  
       Jul 25, 2019
    这个听起来像是 forward...flask 似乎不直接支持..
    trys1
        7
    trys1  
       Jul 25, 2019 via Android
    这已经不是 flask 的范畴了,这是 HTTP 的事
    zhuweiyou
        8
    zhuweiyou  
       Jul 25, 2019
    带上 数据的 ID,?id=xxx 然后在 B 里查出来。
    带上 数据的所有内容,?json={...} 然后在 B 里直接用。
    存在 session 里
    Kylin30
        9
    Kylin30  
       Jul 25, 2019
    把共用部分抽出来?
    tomczhen
        10
    tomczhen  
       Jul 28, 2019
    307/308,但是需要 http client 有实现。
    About     Help     Advertise     Blog     API     FAQ     Solana     4205 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 85ms UTC 05:12 PVG 13:12 LAX 22:12 JFK 01:12
    Do have faith in what you're doing.
    ubao msn 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