python之bottle框架的get,post请求实例

[color=red]=======================get请求[/color]

# coding=utf-8
'''
Created on 2017年5月9日

@author: chenkai
'''
import bottle

def check_login(username, password):
if username == 'kaige' and password == '123456':
return True
else:
return False

@bottle.route('/login')
def login():
if bottle.request.GET.get('do_submit','').strip(): #点击登录按钮
# 第一种方式(latin1编码)
## username = bottle.request.GET.get('username','').strip() # 用户名
## password = bottle.request.GET.get('password','').strip() # 密码

#第二种方式(获取username\password)(latin1编码)
getValue = bottle.request.query_string
## username = bottle.request.query['username'] # An utf8 string provisionally decoded as ISO-8859-1 by the server
## password = bottle.request.query['password'] # 注:ISO-8859-1(即aka latin1编码)
#第三种方式(获取UTF-8编码)
username = bottle.request.query.username # The same string correctly re-encoded as utf8 by bottle
password = bottle.request.query.password # The same string correctly re-encoded as utf8 by bottle

if check_login(username, password):
return "<p>登录成功</p>"
else:
return "<p>登陆失败,用户名或者密码错误</p>"
else:
return ''' <form action="/login" method="get">
Username: <input name="username" type="text" />
Password: <input name="password" type="password" />
<input value="Login" name="do_submit" type="submit">
</form>
'''

bottle.run(host='localhost', port=8083)

运行这个py程序后,浏览器输入:http://localhost:8083/login , 输入用户名和密码,点击登录


[color=red]===================================post请求[/color]

# coding=utf-8
'''
Created on 2017年5月9日

@author: chenkai
'''
import bottle

def check_login(username, password):
if username == 'kaige' and password == '123456':
return True
else:
return False

@bottle.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>
'''

@bottle.route('/login', method='POST')
def do_login():
# 第一种方式
# username = request.forms.get('username')
# password = request.forms.get('password')

#第二种方式
postValue = bottle.request.POST.decode('utf-8')
username = bottle.request.POST.get('username')
password = bottle.request.POST.get('password')


if check_login(username, password):
return "<p> 登录成功</p>"
else:
return "<p> 登录失败 </p>"

bottle.run(host='localhost', port=8083)


运行这个py程序后,浏览器输入:http://localhost:8083/login , 输入用户名和密码,点击登录,这个明显是post请求, 而且浏览器不会显示参数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值