近日除了日常的工作复习(没错,KIM 是个准备裸考的考研狗),就是尝试着Python的web框架的一点点东西,今日特地搬出来跟大家分享下。
Django
Pylons
Tornado
web.py
Flask
Bottle
这些框架我们不作详细介绍,感兴趣的同学去网站看下文档。
前后端交互的案例当中,最常见的就是表单的提交,我们以登陆验证为例,简单的介绍Bottle的使用,废话不多说,直接上代码。
#!python
#coding:utf-8
#author:kim
#copyrights 2017 www.lowpitch.cn all rights reserved.
from bottle import get, post, run, request, route
import MySQLdb
import hashlib
@route('/')
@get('/login') # or @route('/login')
def login():
return '''
Username:
Password:
'''
@post('/login') # or @route('/login', method='POST')
def do_login():
username = request.forms.get('username')
password = request.forms.get(
'password')
if check_login(username, password):
return "Your login information was correct.
"
else:
return "Login failed.
"
def check_login(username,password):
db = MySQLdb.connect("localhost","root")
cursor =db.cursor()
cursor.execute("use test;")
cursor.execute("select count(*) from usr where usr='%s' and psw='%s' " \
%(username,hashlib.md5(password.encode('utf-8')).hexdigest()))
status= cursor.fetchone()
db.close()
return status
run(host='localhost', port=8080)
可以看到我在上面不仅使用了Bottle,还使用了MySQL的API,如果对上述代码有疑问可以后台留言。
感谢上述框架的创始人们开发了这么优秀的工具让我们使用,也感谢一直在开源社区贡献代码的开发者,更需要感谢一直以来使用这些开源框架的具有开源精神的人。
也许是冬天的冷寂冻伤了氛围,压力让旧伤口再次撕开,365天还剩不到25天,办公卡位瑟瑟发抖的我写完这篇文章将会重新回到考研复习的战场上,在生信媛这个平台跟大家分享整两个月的时间,不知是我的风格大家不喜欢还是其他什么原因,点击率丝毫给不了我一点点安慰,就像两年前大二创业失败时酒精麻醉不了神经,反倒更加感伤,所以选了一首伤感的歌跟大家分享,今晚到11点,我希望有人可以在微信后台陪我聊聊天,不见不散。
Kim 敬上