使用bottle进行web开发:get的参数传递,form数据传递等
来源:互联网 发布:手机淘宝账号注册流程 编辑:程序博客网 时间:2024/06/03 10:37
1.诸如:forum?id=1&page=5以及使用get方法这样的,在bottle里,可以通过request.query来访问这些值,举例如下;
from bottle import Bottle,run,request,templateapp=Bottle()@app.route('/forum')def display_forum(): formid=request.query.id pageid=request.query.page or '1' return template('Forum ID:{{id}} (page {{pageid}})',id=formid,pageid=pageid)run(app,host='127.0.0.1',port='3333')
这里,bottle内部关键的一点,是使用了FormsDict类。
2.html的处理:
假设,在html文件里,有这么一个东西:
<form action="/login" method="post"> Username:<input name="username" type="text"/> Password:<input name="password" type="password"/> <input value="Login" type="submit"/></form>
这里的action,指出通过url从form data中获得数据的过程,可以使用http的get或者post。
如果是get,则这些值就显性的在url里出现,并且可以通过上面的例子里的BaseRequest.query来获取。
这里,我们采用post方式。这个时候,数据就存在BaseRequest.forms中(参考FormsDict)
具体代码如下:
@app.route('/login')def login(): return '''<form action="/login" method="post"> Username:<input name="username" type="text"/> Password:<input name="password" type="password"/> <input value="Login" type="submit"/></form>'''@app.route('/login',method='POST')def do_login(): username=request.forms.get('username') password=request.forms.get('password') return template("<p>login name is :{{username}} and password is :{{password}}</p>",username=username,password=password)run(app,host='127.0.0.1',port='3333')
还有其他的方式来或许form里的数据,这里列举如下;
阅读全文
0 0
- 使用bottle进行web开发:get的参数传递,form数据传递等
- form action中get \post传递参数的问题
- jsp form get方式传递参数乱码
- 使用GET方式传递参数
- J2EE form的参数传递
- 使用get方法传递数据
- 使用webservice进行数据的传递
- Form间传递参数
- FORM 参数传递
- web开发N例-案例3:使用post和get方法在php和html间传递参数
- Delphi ActiveX Form的使用---传递Clientdataset的数据
- 使用Get方式传递中文参数的问题乱码问题
- 使用Get方式传递中文参数的问题乱码问题
- 在使用get传递中文参数的编码问题
- 使用Get方式传递中文参数的问题乱码问题!
- 使用ref参数传递数据
- 参数在FORM之间的传递
- form action中传递参数的问题
- [HDU](2141)Can you find it? ---二分查找(查找)
- hdu 6148(数位dp)
- 从哪里发现用户的需求?
- Lua5.3 虚拟机指令分析(四)分支与跳转
- 【c++】联合、枚举和类型别名
- 使用bottle进行web开发:get的参数传递,form数据传递等
- maven项目数据库不显示数据信息
- 常用的布局管理器
- 数据库视频集锦(1)-总结
- Android Study之自定义View进阶路:掌握绘制基本图形(一)
- mysql 数据共享问题
- pdo
- HTML---第二天内容
- curl无法访问http/https的解决方法…