前言

大家早好、午好、晚好吖 ❤ ~

今天我们要用Python做Web开发,做一个简单的【表白墙】网站。

众所周知表白墙的功能普遍更多的是发布找人,失物招领,

还是一个大家可以跟自己喜欢的人公开表白的平台

Tornado框架简单介绍

在Python当中,WEB开发框架主要有三个,而今天主要是用到Tornado框架

Tornado全称Tornado Web Server

是一个用Python语言写成的Web服务器兼Web应用框架,由FriendFeed公司在自己的网站FriendFeed中使用

被Facebook收购以后框架在2009年9月以开源软件形式开放给大众。

Tornado作为Web框架,是一个轻量级的Web框架

类似于另一个Python web框架Web.py,其拥有异步非阻塞IO的处理方式。

安装Tornado框架模块代码

  • pip install tornado

Tornado框架优势

微框架,高性能

异步支持

Tornado框架缺点

轮子少,不像Django等框架大量的插件支持

缺少最佳实战,公司使用不多,学习资料少

Tornado框架使用场景

构建微服务

框架的组成

开始先试下Tornado

import time
from tornado import web, ioloop, httpserver
class MainPageHandler(web.RequestHandler):def get(self, *args, **kwargs):  # 对应get请求self.wrilt('hello tornado')
app = web.Application([(r"/", MainPageHandler),]
)
if __name__ == "__main__":# 前端sockethttp_server = httpserver.HTTPServer(app)http_server.listen(8000)ioloop.IOLoop.current().start()

详情 / 相对应的安装包/安装教程/激活码/使用教程/学习资料/工具插件 可以点击免费领取

运行程序

Tornado启动时,不会像Django、Flask那样会提示你已经启动了

# 首页
class MainPageHandler(web.RequestHandler):def get(self, *args, **kwargs):self.render('index.html', name='表白墙', messages=MESSAGES)
settings = {'template_path': 'templates',  # 设置模板文件路径'static_path': 'statics'  # 静态文件路径
}
class WishHandler(web.RequestHandler):def get(self, *args, **kwargs):  # 对应get请求self.render('wish.html',name='表白墙')def post(self, *args, **kwargs):# 获取前端传递数据content = self.get_argument('content', default=None)name = self.get_argument('name', default='匿名')if content:# 添加数据MESSAGES.append({'name': name,'content': content,'id': len(MESSAGES) + 1,'num': len(MESSAGES) + 1,'time': time.strftime('%Y-%m-%d %H:%M:%S')})# 跳转self.redirect('/')else:self.write('内容不能为空')
# 留言保存在全局变量中
MESSAGES = [{'id': 1, 'name': '学员', 'time': '2022-02-10 21:16:00', 'content': '真帅', 'num': 1}
]

效果展示

尾语

Python开发——做一个简单的【表白墙】网站相关推荐

  1. 用Python做一个简单的表白小弹窗

    有小伙伴喜欢研究编程语言做小弹窗的吗,既有趣又可以装13哦. 下面就给小伙伴演示一个简单的表白小弹窗. from tkinter import * from tkinter import messag ...

  2. Android开发做一个简单的音乐播放器

    Android开发如何做一个简单的音乐播放器,首先我们先要知道用到的知识点有哪些. 1.MediaPlayer:可以播放本地资源.sd卡内存资源以及网络uri资源,在这里我们播放sd卡上的音乐资源. ...

  3. 七夕快到了,教大家用Python来做一个有趣的表白二维码!

    二维码我们日常天天见到的,这玩意居然能用来表白?哎,在程序员的世界里,没有什么是不可能的, 今天教大家自己做一个,让女朋友去扫描一下,嘿嘿,那么问题来了,没有女朋友的兄弟怎么办..... 赶紧找一个 ...

  4. 用Python代码做一个简单数字小游戏

    #作者是一个十三岁的小男孩. 编辑工具 电脑Python 需要模块 random #今日用代码做一个猜数小游戏 #话不多说,上代码!!! import random number = random.r ...

  5. 用Python做一个简单的表白程序

    我最近在看了一本Python tkinter从入门到精通,看了四章了,前面四章主要就是讲部件的共同属性,控件的布局,窗口的属性设置,于是利用这些做了个简单的程序,我将这个程序打包成了执行文件,放在了百 ...

  6. ajax无线遥控器,利用python+tkinter做一个简单的智能电视遥控器

    要通过python实现遥控器功能分两步: 第一步:开发图形化界面,以暴风TV的遥控器按钮为例 第二步:使PC端给电视发送相应指令(此步骤需要打开电视的adb开关) 现在就开始第一步操作实现遥控器功能, ...

  7. Python【小游戏合集】之自己做一个简单又好玩的推箱子小游戏

    导语:哈喽铁汁们~今日游戏之旅开始! 想领取完整源码跟python学习资料可私信我或点击这行字体 这期就是带大家使用当前主流且易用的Python语言做一个简单的推箱子小游戏 现在小编的快乐源泉就是玩自 ...

  8. html版本的简单的表白墙

    实现一个简单的表白墙(html) 实现一个这样的表白墙 <!DOCTYPE html> <html lang="en"> <head><m ...

  9. 用python做一个简单的游戏,用python写一个小游戏

    大家好,本文将围绕如何用python做一个简单的小游戏展开说明,python编写的入门简单小游戏是一个很多人都想弄明白的事情,想搞清楚用python做一个简单的游戏需要先了解以下几个事情. 1.Pyt ...

最新文章

  1. Python 字典类型的使用
  2. SenchaTouch中出现数据覆盖 以及 “Cannot call method 'setData' of nul”l错误的可能原因
  3. 云图说|数据仓库服务 GaussDB(DWS) 的“千里眼、顺风耳”—数据库智能运维
  4. python教程400集笔记,Python学习中的笔记--集合相关,python笔记--集合
  5. 见过一些能力非常强的但创业总是失败
  6. Linux查看磁盘块大小
  7. 编程语言入门及进阶、设计模式、面向对象书籍
  8. 0基础学python做什么工作好-零基础自学多久Python可以找什么工作
  9. Frida android抓包
  10. 高中数学建模优秀论文_数学建模优秀论文范文
  11. 重启网卡 linux7.5,CentOS 7.5配置网络
  12. 物联网共享打印机系统是怎么做出来的?
  13. QT QMessageBox 按钮文字更改为中文
  14. 转化类操作符:map、mapTo和pluck
  15. mysql describe 分页_mysql之分页方式了解
  16. my ReadBook_love
  17. android hierarchyViewer 的UI工具的使用
  18. Win10系统解决Windows Defender自动删除文件的问题
  19. 第11章两个相关样本的t检验
  20. 遥感影像的纹理特征计算(基于ENVI和Python实践)

热门文章

  1. 信用证的好处!只要有信用证,没有不符点,就能收到钱!
  2. 每个人都应该具有创业精神 ——《穿布鞋的马云》读后感
  3. 【Proteus仿真】51单片机+直流电机PWM调速实验
  4. Unity3D射线检测墙面前停止移动
  5. 都市白领要学会的规则
  6. 杰理之MIDI 解码方式共有 4 种,分别是【篇】
  7. 根据子节点递归查询所有父节点
  8. 学习html的心得体会
  9. Clojure 语言在 2020 年的现状
  10. centos8安装docker运行java文件