Python:Flask简单实现统计网站访问量

2023-10-31

hello,我是wangzirui32,今天我们来学习如何使用Flask简单实现统计网站访问量。
开始学习吧!

1. 项目架构

架构如下,请自行创建文件夹和文件:

demo/
	templates/
		index.html # 主页
	app.py
	people.json	# 存储访问量的json文件

2. 项目文件编写

2.1 index.html 主页编写

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>wangzirui32网站首页</title>
</head>
<body>
    <h1>这里是wangzirui32的网站首页</h1>
    <p>您是第<b>{{ people }}</b>位访问该网站的人</p>
</body>
</html>

people参数是服务器传过来的值,这个我们后面会编写。

2.2 people.json 数据初始化

输入一个初始化值(0):

0

即可。

2.3 app.py 主程序编写

代码:

from flask import Flask
from flask import render_template
from json import load, dump

app = Flask(__name__)
# 安全密钥设置
app.config["SECRET_KEY"] = 'u7923749274927492371shdwdss'

@app.route("/") # 设置主页url
def index():
    with open("people.json") as f:# 打开json数据 并将访问量+1
        people = load(f) + 1
        with open("people.json", "w") as f: # 再存储到文件中
            dump(people, f)
	# 最后 传递people参数即可
    return render_template("index.html", people=str(people))

if __name__ == "__main__":
	# 设置运行信息
    app.run(host="127.0.0.1", port="8000", debug=True)

3. 结果展示

运行app.py的代码,访问127.0.0.1:8000,应该可以看见:
展示(数字可能不同,因为笔者刷新了亿下)


好了,今天的课程就到这里了,本人刚学Flask,如果文章有什么问题,可以在评论区指出,再见!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python:Flask简单实现统计网站访问量 的相关文章

随机推荐

  • 企业微信 40001 invalid credential问题解决

    获取access token报错 errcode 40001 errmsg invalid credential hint XXXXX from ip XXX XXX XXX XXX more info at https open work
  • 《JAVA 基础: 第一个JAVA应用程序》

    一 Java语言运行机制及运行过程 1 再次强调JAVA语言的特点 特点一 面向对象 两个基本概念 类 对象 三大特性 封装 继承 多态 特点二 健壮性 吸收了C C 语言的优点 但去掉了其影响程序健壮性的部分 如指针 内存的申请与释放等
  • 运用成员函数模板接受所有兼容类型——条款45

    所谓智能指针是 行为像指针 的对象 并提供指针没有的机能 例如条款13曾经提及std auto ptr和tr1 shared ptr如何能够被用来在正确时机自动删除heap based资源 STL容器的迭代器几乎总是智能指针 无疑地你不会奢
  • 卷积神经网络的复杂度分析

    在进行CNN的设计中 我们不仅要考虑模型的准确率 还需要考虑模型的实用性 现阶段大量的paper纯堆精度 缺没有深入思考模型以及算法的实用性 最近有一点感触很深 很多我们在做研究时认为默认的东西 在进行实际应用项目中 才发现这些先验数据是无
  • NVIDIA 安装 CUDA

    名词解释 CUDA 是一个架构 该架构使GPU能够解决复杂的计算问题 此实战使用电脑为联想Y9000P 显卡型号为 3060 在安装 CUDA 之前需要先打开 NVIDIA 控制面板 一 准备工作 如图我这个显卡需要安装 CUDA 11 7
  • Pci设备驱动1:pci设备驱动实例(realtek8168)

    Pci设备驱动1 pci设备驱动实例 realtek8168 2012 05 25 11 30 32 分类 LINUX Realtek8168网卡时pci接口的网卡 其驱动程序就是一个PCI设备的驱动程序实例 我们一起看看其流程 1 首先
  • JDK8到JDK17有哪些吸引人的新特性?

    作者 京东零售 刘一达 前言 2006年之后SUN公司决定将JDK进行开源 从此成立了OpenJDK组织进行JDK代码管理 任何人都可以获取该源码 并通过源码构建一个发行版发布到网络上 但是需要一个组织审核来确保构建的发行版是有效的 这个组
  • EfficientDet训练自己的训练集

    一 安装环境 install requirements pip install pycocotools numpy opencv python tqdm tensorboard tensorboardX pyyaml pip install
  • 五步教你如何注册一个公司网站

    在今天的数字化时代 每个公司都需要一个强大的线上存在感 注册一个公司网站是实现这一目标的第一步 但是 对于许多公司而言 这个过程可能有些困难 因此 在本文中 我将介绍一个五步计划 让您轻松注册一个成功的公司网站 步骤一 确定网站目标 在注册
  • oracle时间大小比较 格式

    首先给大家分享一个巨牛巨牛的人工智能教程 是我无意中发现的 教程不仅零基础 通俗易懂 而且非常风趣幽默 还时不时有内涵段子 像看小说一样 哈哈 我正在学习中 觉得太牛了 所以分享给大家 点这里可以跳转到教程 createtime gt to
  • android开源进度条,Android github开源进度条类框架SmoothProgressBar的使用

    前言 SmoothProgressBar是Github上的一个开源框架 牛人所著 只作翻译 Github项目主页 SmoothProgressBar https github com castorflex SmoothProgressBar
  • 80004005错误代码_关于访问共享时出现80004005错误

    访问网内某共享文件夹时出现的错误 报80004005错误代码 无法打开共享文件夹 但因为原先该共享访问并不存在障碍 因此应该不是权限的问题 到网上找了下 有以下一些说法与解决方法 1 开启windwos防火墙服务 2 设置宽带共享上网 打开
  • Docker部署ssh连接工具webssh2

    Docker部署ssh连接工具webssh2 一 检查系统版本 二 检查docker状态 三 下载webssh2镜像 四 创建webssh2容器 1 创建webssh2容器 2 查看webssh2状态 3 查看容器运行日志 五 访问webs
  • 简单易懂!详细讲解==与equals的区别(详讲equals源代码)

    与 equals 最本质的区别就在于 只是一个比较运算符 而equals却是一个方法 而只要是方法就可以重写 这就是 和equals最本质的区别 首先我们先来讲解 运算符 运算符可以对基本数据类型的值来进行判断 举例 int a 10 in
  • 关于保护继电器触点(灭弧)

    我用继电器驱动一个24V 60w电机 采用0 33uF 400V电容并联在触点上作为吸收和保护电容 用不了多久 就被击穿了 现在用的电容是0 1uF的X2电容 这种电容标称耐压是 275V 实际能承受2500V的冲击电压 后来的仿真和示波器
  • Prometheus-05 Prometheus的核心概念和架构

    Prometheus是一个开源的监控系统和时间序列数据库 被广泛应用于云原生环境中的监控和告警 本文将介绍Prometheus的核心概念和架构 帮助读者了解Prometheus的工作原理和基本组件 1 核心概念 Prometheus基于一些
  • python配置文件解析_【Python】configparser - 配置文件解析

    目录 一 介绍 ConfigParse 类实现一个基本配置文件解析器语言 提供了一个类似于Microsoft Windows INI 文件的结构 可以使用它来编写可由最终用户轻松定制的Python程序 注意 这个库不支持能够解析或写入在 W
  • java: 详解java中的集合框架

    一 Java集合框架概述 1 图解 集合可以看作是一种容器 用来存储对象信息 所有集合类都位于java util包下 但支持多线程的集合类位于java util concurrent包下 上图中淡绿色背景覆盖的是集合体系中常用的实现类 分别
  • GitHub项目管理详细教程/git教程【有图有代码】

    GitHub项目管理详细教程 git教程 有图有代码 一 Git 基本操作 二 Git 配置 1 配置个人的用户名称和电子邮件地址 2 查看配置信息 三 Git 工作区 暂存区和版本库 四 上传自己的项目到GitHub仓库 第一次 第二次
  • Python:Flask简单实现统计网站访问量

    hello 我是wangzirui32 今天我们来学习如何使用Flask简单实现统计网站访问量 开始学习吧 学习目录 1 项目架构 2 项目文件编写 2 1 index html 主页编写 2 2 people json 数据初始化 2 3