前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python学习 第五篇 flask

python学习 第五篇 flask

作者头像
py3study
发布2020-01-14 15:14:12
2630
发布2020-01-14 15:14:12
举报
文章被收录于专栏:python3
代码语言:javascript
复制
#!/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)
代码语言:javascript
复制
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>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/07/22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档