Flask程序如何做能达到提交表单同样效果,flask表单,一般来说,在web表单提
Flask程序如何做能达到提交表单同样效果,flask表单,一般来说,在web表单提
一般来说,在web表单提交后会发起POST请求,然后下面这段代码test()就会执行。
而我想执行函数test_post()达到和提交表单一样的效果,表单的内容我希望能在test_post()中定义,执行后调用test()函数,该怎么写?
@app.route("/test/", methods=["POST"])def test(): return request.form["test"] def test_post(): ...
不知道理解的对不对。
可以在test_post()里用urllib和urllib2以POST方式请求/test/链接来触发test()
又或者可以直接将urllib.urlencode()后的数据直接传递给函数?(这个我没试过,只是瞎想,我也是新手)
Flask 都提供了用于测试的工具,Flask 的 wsgi app 对象若配置中 TESING = True 时,可以通过 test_client() 方法得到一个用于测试目的的客户端对象,实际上它是 werkzeug.test.Client 子类的一个实例。
可以参考以下文档:
http://flask.pocoo.org/docs/testing/http://werkzeug.pocoo.org/docs/test/更新重新看了楼主的需求,如果不是要做单元测试,只是希望能够像提交表单一样内部触发,可以稍微调整一下代码:
@app.route("/test/", methods=["POST"])def test(): return do_test(request.form)def do_test(form): return form["test"]def test_post(): do_test(...)
即可较为方便的处理了。
编橙之家文章,
相关内容
- Python解题时遇到string index out of range错误求原因分析,
- Python倒计时效果用什么方法实现,python倒计时,我在尝试
- python报错:wordcloud.whl is not a supported wheel on this plat,
- 实现PythonFlask后台数据实时显示的方法,pythonflask后台
- Python celery与redis构建消息list阻塞问题求助,celeryredis
- python flask新手相关的问题,pythonflask,问题home.html{
- 请教web.py服务器端接收到的上传文件名出现乱码怎么解
- 需要推荐个python轻量级地图框架或者库,python地图框架
- 需要完全自定义auth模块操作方法是怎样的,auth操作方
- 请教Python文字冒险游戏指令源码思路,python冒险游戏
评论关闭