社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python的web框架-Bottle

生信媛 • 7 年前 • 762 次点击  

近日除了日常的工作复习(没错,KIM 是个准备裸考的考研狗),就是尝试着Python的web框架的一点点东西,今日特地搬出来跟大家分享下。



Python常见的文本框架


Django

Pylons

Tornado

web.py

Flask

Bottle

这些框架我们不作详细介绍,感兴趣的同学去网站看下文档。



简单的使用Bottle开发


前后端交互的案例当中,最常见的就是表单的提交,我们以登陆验证为例,简单的介绍Bottle的使用,废话不多说,直接上代码。

  1. #!python

  2. #coding:utf-8

  3. #author:kim

  4. #copyrights 2017 www.lowpitch.cn all rights reserved.


  5. from bottle import get, post, run, request, route

  6. import MySQLdb

  7. import hashlib

  8. @route('/')

  9. @get('/login') # or @route('/login')

  10. def login():

  11.    return '''

  12.        

  13.            Username:

  14.            Password:

  15.            

  16.        

  17.    '''

  18. @post('/login') # or @route('/login', method='POST')

  19. def do_login():

  20.    username = request.forms.get('username')

  21.    password = request.forms.get( 'password')

  22.    if check_login(username, password):

  23.        return "

    Your login information was correct.

    "

  24.    else:

  25.        return "

    Login failed.

    "

  26. def check_login(username,password):

  27.    db = MySQLdb.connect("localhost","root")

  28.    cursor =db.cursor()

  29.    cursor.execute("use test;")

  30.    cursor.execute("select count(*) from usr where usr='%s' and psw='%s' " \


  31. %(username,hashlib.md5(password.encode('utf-8')).hexdigest()))

  32.    status= cursor.fetchone()

  33.    db.close()

  34.    return status

  35. run(host='localhost', port=8080)


可以看到我在上面不仅使用了Bottle,还使用了MySQL的API,如果对上述代码有疑问可以后台留言。


Thanks


感谢上述框架的创始人们开发了这么优秀的工具让我们使用,也感谢一直在开源社区贡献代码的开发者,更需要感谢一直以来使用这些开源框架的具有开源精神的人。

       也许是冬天的冷寂冻伤了氛围,压力让旧伤口再次撕开,365天还剩不到25天,办公卡位瑟瑟发抖的我写完这篇文章将会重新回到考研复习的战场上,在生信媛这个平台跟大家分享整两个月的时间,不知是我的风格大家不喜欢还是其他什么原因,点击率丝毫给不了我一点点安慰,就像两年前大二创业失败时酒精麻醉不了神经,反倒更加感伤,所以选了一首伤感的歌跟大家分享,今晚到11点,我希望有人可以在微信后台陪我聊聊天,不见不散。

Kim 敬上



点赞是种美德,分享传递快乐


今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/TymdiNJXZy
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/4506
 
762 次点击