python学习 第五篇 flask

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/usr/bin/env python
#coding:utf-8
from  flask  import  Flask,request,render_template,redirect
#request 里面包含一次网络请求所有的内容,所有url参数(get的参数),都在request.args里,args是一个类似字典的数据
#render_template 渲染前端html文件,默认渲染/templates下面的文件,有模板功能
#jinjia2模板语言{{}}包裹的是变量 循环语法{% for x in arr %} {%endfor%}
#新建app
app = Flask(__name__)
 
#监听路由。就是url  在域名和端口后面
#当域名和端口后面只有一个/的时候,这个路由触发
@app .route( '/' )
 
def  index():
     name = request.args.get( 'name' )
     pwd = request.args.get( 'password' )
     if  name  = = 'admin'  and  pwd = = 'admin123' :
         return  redirect( '/reboot' )
     else :
         return  'please login'
#        return "hello world"
 
@app .route( '/adduser' )
def  adduser():
     name = request.args.get( 'name' )
     pwd = request.args.get( 'password' )
     with  open ( 'user.txt' , 'a+' ) as f:
         f.write( '%s:%s\n' % (name,pwd))
     return  redirect( '/reboot' )
 
 
@app .route( '/reboot' )
 
def  reboot():
     word = request.args.get( 'word' , 'reboot' )
#   names=[{'name':'xiaoming','age':12},{'name':'wd','age':10}]
#   return "search word is %s"%(word)
     f = open ( 'user.txt' )
     names = [line.split( ':' for  line  in  f.read().split( '\n' )]
     return  render_template( 'test.html' ,word = word,age = 12 ,names = names)
#   f=open('templates/test.html')
#   content= f.read()
#   f.close()
#   return content
 
 
 
#启动app
if  __name__  = = '__main__' :
     app.run(host = '0.0.0.0' ,port = 8888 ,debug = True )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
hello `word` my age is `age`
 
< form  action = '/adduser' >
 
         name:< input  type = "text"  name = 'name' >
     
        password:< input  type = "password"  name = 'password' >
     
         < input  type = "submit"  name = 'submit' >
</ form >
 
 
< table  border = '1px' >
     < thead >
         < tr >
         < td >user</ td >
         < td >password</ td >
         </ tr >
     </ thead >
 
     < tbody >
         {%for name in names%}
         {%if name[0]  and name[1]%}
         < tr >
         < td >{{name[0]}}</ td >
         < td >{{name[1]}}</ td >
         </ tr >
         {%endif%}
         {%endfor%}
     </ tbody >
</ table >




本文转自 shouhou2581314 51CTO博客,原文链接:http://blog.51cto.com/thedream/1836931,如需转载请自行联系原作者
相关文章
|
5月前
|
数据库 Python
Python学习的自我理解和想法(18)
这是我在学习Python第18天的总结,内容基于B站千锋教育课程,主要涉及面向对象编程的核心概念。包括:`self`关键字的作用、魔术方法的特点与使用(如构造函数`__init__`和析构函数`__del__`)、类属性与对象属性的区别及修改方式。通过学习,我初步理解了如何利用这些机制实现更灵活的程序设计,但深知目前对Python的理解仍较浅显,欢迎指正交流!
|
4月前
|
安全 数据安全/隐私保护 Python
Python学习的自我理解和想法(27)
本文记录了学习Python第27天的内容,主要介绍了使用Python操作PPTX和PDF的技巧。其中包括通过`python-pptx`库创建PPTX文件的详细步骤,如创建幻灯片对象、选择母版布局、编辑标题与副标题、添加文本框和图片,以及保存文件。此外,还讲解了如何利用`PyPDF2`库为PDF文件加密,涵盖安装库、定义函数、读取文件、设置密码及保存加密文件的过程。文章总结了Python在处理文档时的强大功能,并表达了对读者应用这些技能的期待。
|
5月前
|
数据采集 机器学习/深度学习 自然语言处理
Python学习的自我理解和想法(16)
这是我在B站千锋教育课程中学Python的第16天总结,主要学习了`datetime`和`time`模块的常用功能,包括创建日期、时间,获取当前时间及延迟操作等。同时简要介绍了多个方向的补充库,如网络爬虫、数据分析、机器学习等,并讲解了自定义模块的编写与调用方法。因开学时间有限,内容精简,希望对大家有所帮助!如有不足,欢迎指正。
|
2月前
|
算法 IDE 测试技术
python学习需要注意的事项
python学习需要注意的事项
186 57
|
2月前
|
JSON 数据安全/隐私保护 数据格式
拼多多批量下单软件,拼多多无限账号下单软件,python框架仅供学习参考
完整的拼多多自动化下单框架,包含登录、搜索商品、获取商品列表、下单等功能。
|
4月前
|
SQL 数据库 开发者
Python中使用Flask-SQLAlchemy对数据库的增删改查简明示例
这样我们就对Flask-SQLAlchemy进行了一次简明扼要的旅程,阐述了如何定义模型,如何创建表,以及如何进行基本的数据库操作。希望你在阅读后能对Flask-SQLAlchemy有更深入的理解,这将为你在Python世界中从事数据库相关工作提供极大的便利。
485 77
|
2月前
|
机器学习/深度学习 数据安全/隐私保护 计算机视觉
过三色刷脸技术,过三色刷脸技术教程,插件过人脸python分享学习
三色刷脸技术是基于RGB三通道分离的人脸特征提取方法,通过分析人脸在不同颜色通道的特征差异
|
3月前
|
数据采集 存储 监控
抖音直播间采集提取工具,直播间匿名截流获客软件,Python开发【仅供学习】
这是一套基于Python开发的抖音直播间数据采集与分析系统,包含观众信息获取、弹幕监控及数据存储等功能。代码采用requests、websockets和sqlite3等...
|
5月前
|
Python
Python学习的自我理解和想法(19)
这是一篇关于Python面向对象学习的总结,基于B站千锋教育课程内容编写。主要涵盖三大特性:封装、继承与多态。详细讲解了继承(包括构造函数继承、多继承)及类方法与静态方法的定义、调用及区别。尽管开学后时间有限,但作者仍对所学内容进行了系统梳理,并分享了自己的理解,欢迎指正交流。
|
4月前
|
存储 搜索推荐 算法
Python学习的自我理解和想法(28)
本文记录了学习Python第28天的内容——冒泡排序。通过B站千锋教育课程学习,非原创代码。文章详细介绍了冒泡排序的起源、概念、工作原理及多种Python实现方式(普通版、进阶版1和进阶版2)。同时分析了其时间复杂度(最坏、最好、平均情况)与空间复杂度,并探讨了实际应用场景(如小规模数据排序、教学示例)及局限性(如效率低下、不适用于高实时性场景)。最后总结了冒泡排序的意义及其对初学者的重要性。

热门文章

最新文章

推荐镜像

更多