当前位置: 首页 > news >正文

如何建网站吗?微信小程序开发多少钱

如何建网站吗?,微信小程序开发多少钱,做聚美优品网站得多少钱,全国统一证书查询官网你提供的代码是一个基本的Flask应用程序,实现了一个简单的登录系统。以下是代码的详细解释: 1. 导入必要的模块:os 用于生成密钥,Flask 用于创建Web应用程序。 2. 创建Flask应用程序的实例,并为会话管理设置一个密钥。…

你提供的代码是一个基本的Flask应用程序,实现了一个简单的登录系统。以下是代码的详细解释:

1. 导入必要的模块:`os` 用于生成密钥,`Flask` 用于创建Web应用程序。
2. 创建Flask应用程序的实例,并为会话管理设置一个密钥。
3. 定义管理员的默认用户名和密码。
4. 定义登录路由('/'),处理GET和POST请求。
    - 如果请求方法是POST,它会获取包含用户名和密码的JSON数据。
    - 然后它会检查提供的用户名和密码是否与默认用户名和密码匹配。
    - 如果凭据有效,它会将用户名存储在会话中。

这个应用程序还包括其他几个路由:
- `/welcome` 路由用于显示欢迎页面,只处理GET请求。它会检查用户是否已登录,如果已登录,则显示欢迎页面,否则重定向到登录页面。
- `/home` 路由用于显示主页,只处理GET请求。它会检查用户是否已登录,如果已登录,则显示主页,否则返回一个JSON响应表示无权限访问主页。
- `/logout` 路由用于注销用户,它会清除会话数据并重定向到登录页面。

如果你运行这个应用程序,它将在本地启动一个Web服务器,并监听默认的端口(通常是5000)。你可以通过访问`http://localhost:5000`来访问登录页面。

项目结构 

app.py

import os
from flask import Flask, render_template, request, redirect, url_for, session, jsonifyapp = Flask(__name__)
app.secret_key = os.urandom(24)# 默认的管理员账号和密码
default_username = 'admin'
default_password = 'admin123'# 路由:登录页面
@app.route('/', methods=['GET', 'POST'])
def login():if request.method == 'POST':# 获取 JSON 数据data = request.get_json()# 获取账号和密码username = data.get('username')password = data.get('password')# 验证账号和密码if username == default_username and password == default_password:# 将用户信息存储到 session 中session['username'] = usernamereturn jsonify({'message': '登录成功'})else:return jsonify({'message': '账号或密码错误'})return render_template('login.html')# 路由:欢迎页面
@app.route('/welcome', methods=['GET'])
def welcome():# 检查用户是否已经登录if 'username' in session:return render_template('welcome.html', username=session['username'])else:return redirect(url_for('login'))# 路由:主页
@app.route('/home', methods=['GET'])
def home():# 检查用户是否已经登录if 'username' in session:return render_template('home.html', username=session['username'])else:return jsonify({'message': '无权限访问主页'})# 路由:注销
@app.route('/logout')
def logout():# 清除 session 数据session.pop('username', None)return redirect(url_for('login'))if __name__ == '__main__':app.run()

templates / login.html

<!DOCTYPE html>
<html>
<head><title>Login</title>
</head>
<body><h1>Login</h1><form id="loginForm"><label for="username">Username:</label><input type="text" id="username" name="username" required><br><label for="password">Password:</label><input type="password" id="password" name="password" required><br><button type="submit">Login</button></form><div id="message"></div><script>document.getElementById("loginForm").addEventListener("submit", function(event) {event.preventDefault();var username = document.getElementById("username").value;var password = document.getElementById("password").value;var data = {"username": username,"password": password};fetch("/", {method: "POST",headers: {"Content-Type": "application/json"},body: JSON.stringify(data)}).then(response => response.json()).then(data => {document.getElementById("message").innerText = data.message;if (data.message === "登录成功") {window.location.href = "/welcome";}}).catch(error => {console.error("Error:", error);});});</script>
</body>
</html>

templates / welcome.html

<!DOCTYPE html>
<html>
<head><title>Welcome</title>
</head>
<body><h1>Welcome, {{ username }}!</h1><p>You have successfully logged in.</p><a href="/home">Go to Home</a><br><a href="/logout">Logout</a>
</body>
</html>

templates / home.html

<!DOCTYPE html>
<html>
<head><title>Home</title>
</head>
<body><h1>Welcome, {{ username }}!</h1><p>This is the home page.</p><a href="/logout">Logout</a>
</body>
</html>

testcase.py

import requestssession = requests.Session()def login():data = {"username": "admin","password": "admin123"}url = 'http://127.0.0.1:5000'res = session.request(url=url, method='post', json=data)return sessiondef Welcome():url ='http://127.0.0.1:5000/welcome'res = login().get(url=url)print(res.text)def index_login():url = 'http://127.0.0.1:5000/home'res = login().request(url=url, method='get')print(res.text)def index_notlogin():url = 'http://127.0.0.1:5000/home'res = requests.get(url=url)print(res.json())

http://www.ds6.com.cn/news/76719.html

相关文章:

  • 怎样做企业网站建设怎么免费创建自己的网站
  • 遵义花果园网站建设网络推广页面
  • 枣庄网站制作公司网站推广优化网址
  • 页面设计模板素材深圳seo关键词优化
  • wordpress 底部样式seo网上培训多少钱
  • 做推广优化的网站有哪些网络营销的认识与理解
  • WordPress不支持大数据网站优化怎么做
  • 网站制作有名 乐云践新专家百度推广公司哪家比较靠谱
  • 石家庄网站开发多少钱网站建设平台
  • 51testing培训费用镇江搜索优化技巧
  • 女生学电子商务就业前景西安seo外包行者seo
  • 海南城乡住房建设厅网站图片外链上传网站
  • 延安有哪些做网站的公司cba目前排行
  • 个人网站免费建站网站服务器地址查询
  • 做外发的网站海口关键词优化报价
  • 做桂林网站的图片大全官方正版清理优化工具
  • 电气工程专业毕业设计代做网站百度网盘账号登录入口
  • 沈阳专业网站制作设计宁波优化推广选哪家
  • 嘉峪关建设局公告网站武汉百度关键词推广
  • 中山企业手机网站建设刷关键词要刷大词吗
  • 在哪个网站可以自助建站个人怎么在百度上打广告
  • 厦门哪里有做网站1688seo优化是什么
  • 网站建设使用多语言360搜索引擎优化
  • vue做的商城网站软文写作是什么意思
  • 西部数码做的网站打不开济南网站建设哪家好
  • 郑州做网站比较好公司百度号码认证申诉平台
  • 网站设计 seo百度推广一天费用200
  • 怎么做招聘有哪些网站百度应用商店下载安装
  • wordpress 相同文章免费seo快速排名工具
  • 牛商网网站做seo好么软文宣传