Python创建可点击网页

继完成静态网页后,引入java script制作动态交互网页,交互逻辑就两个按钮,用于学习网页编程。

from flask import Flask, render_template_string, jsonify, requestapp = Flask(__name__)@app.route('/')
def index():# 使用内联模板渲染一个简单的HTML页面html = '''<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>互动网页示例</title><script>// 定义一个JavaScript函数,用于处理按钮点击事件function updateMessage() {// 使用JavaScript的fetch API发送请求到服务器的'/update'端点fetch('/update').then(response => response.json()).then(data => {// 使用从服务器接收的数据更新页面上的'message'元素document.getElementById('message').textContent = data.message;});}function updateMessage2() {fetch('/update2').then(response => response.json()).then(data => {document.getElementById('message').textContent = data.message;});}</script></head><body><h1>点击按钮看看会发生什么!</h1><button onclick="updateMessage()">你好</button><p id="message">这里将显示消息</p><button onclick="updateMessage2()">再见</button></body></html>'''return render_template_string(html)@app.route('/update', methods=['GET'])
def update():# 处理'/update'端点的GET请求,返回一个JSON响应return jsonify(message='你好!')@app.route('/update2', methods=['GET'])
def update2():# 处理'/update'端点的GET请求,返回一个JSON响应return jsonify(message='再见!')if __name__ == '__main__':app.run(host='0.0.0.0', port=5000)

在这个示例中,我们定义了两个路由:

  1. 根路由 /:当用户访问网站时,将渲染一个包含按钮和段落元素的HTML页面。按钮的 onclick 事件绑定到 updateMessage JavaScript函数。

  2. /update 路由:当 updateMessage 函数被触发时,会发送一个GET请求到这个端点。服务器将返回一个JSON对象,其中包含一个消息。

updateMessage 函数使用 fetch API(现代浏览器中的Fetch API用于发起异步HTTP请求)向服务器发送请求,并在收到响应后更新页面上的 message 元素的内容。

运行 app.py 脚本,然后在浏览器中访问 http://0.0.0.0:5000。点击上方按钮,你将看到页面上显示的消息更新为“你好”。再点击下方按钮,消息切换为“再见”。

这个示例演示了客户端和服务器之间的基本交互,其中客户端使用JavaScript处理用户事件,并通过异步请求与服务器通信。服务器响应JSON数据,客户端JavaScript使用这些数据来更新页面内容。

点击按钮看看会发生什么!

你好

你好!

再见

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/11376.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【静态分析】软件分析课程实验A2-常量传播和Worklist求解器

Tai-e官网&#xff1a; 概述 | Tai-e 参考&#xff1a; https://www.cnblogs.com/gonghr/p/17979609 -------------------------------------------------------- 1 作业导览 为 Java 实现常量传播算法。实现一个通用的 worklist 求解器&#xff0c;并用它来解决一些数据…

超便捷备忘录共享方法 文字文件都可共享

在这个信息爆炸的时代&#xff0c;备忘录已成为我们生活中不可或缺的小助手。它记录着我们的工作计划、待办事项、灵感闪现&#xff0c;甚至是那些温馨的家庭琐事。然而&#xff0c;当我们在不同的设备间穿梭&#xff0c;如何在手机、电脑&#xff0c;甚至是不同品牌的手机之间…

理解机器学习中的类别不平衡问题

大家好&#xff0c;实际世界的数据集通常是杂乱的,当不同类别之间的样本分布不均匀时&#xff0c;就会出现类别不平衡。或者说&#xff0c;某些类别的样本比其他类别多得多。例如&#xff0c;考虑一个信用卡违约数据集&#xff0c;信用卡违约是一个相对较少发生的事件&#xff…

速锐得深入解析吉利几何CAN总线数据通信网络的拓扑层级框架技术

在现代汽车工业中&#xff0c;车辆的电子控制单元&#xff08;ECU&#xff09;之间的通信至关重要。这种通信大多通过控制器局域网络&#xff08;CAN&#xff09;总线实现&#xff0c;它是德国BOSCH公司于20世纪80年代初开发的一种串行数据通信协议。随着技术的不断进步&#x…

读人工智能时代与人类未来笔记01_重塑人类社会秩序

1. AlphaZero 1.1. 2017年年底&#xff0c;由谷歌旗下DeepMind公司开发的人工智能程序AlphaZero击败了当时世界上最强大的国际象棋程序Stockfish 1.1.1. AlphaZero对Stockfish的百场战绩是28胜72平0负&#xff0c;可以说获得了压倒性的胜利 1.1.2. …

外贸网站优化为什么要布置内部链接?如何优化内链?

对于外贸人来说&#xff0c;外贸网站优化已然成为推广引流、获取询盘的重要的一环。而除了外部优化&#xff0c;内部链接&#xff0c;实际上也是提升SEO效果和用户体验的重要手段。为什么这么说呢&#xff1f;内部链接又该如何进行优化呢&#xff1f;接下来一起来看一看吧~ 什…

安卓手机数据恢复全攻略:从备份到专业软件一网打尽!

随着科技的飞速发展&#xff0c;我们的生活中越来越离不开手机。然而&#xff0c;在使用手机的过程中&#xff0c;我们可能会遇到数据丢失的问题。对于安卓手机用户来说&#xff0c;如何有效地恢复丢失的数据是一个值得探讨的问题。本文将为您介绍安卓手机数据恢复的全攻略&…

市政道路工程乙级资质的资质维护策略

人员配置与持续培训&#xff1a; 定期审查技术人员队伍&#xff0c;确保注册工程师及其他专业技术人员的数量、资质和专业分布满足乙级资质要求。实施持续的职业发展计划&#xff0c;包括内部培训、外部进修和专业认证&#xff0c;提升团队的技术水平和行业知识。 工程业绩记录…

java中简单工厂模式,工厂方法模式和抽象工厂模式的区别和联系?

在Java中&#xff0c;简单工厂模式、工厂方法模式和抽象工厂模式都是创建型设计模式&#xff0c;用于解耦对象的创建过程&#xff0c;提高系统的灵活性和可扩展性。它们之间既有相似之处也有明显的区别&#xff1a; 简单工厂模式&#xff08;Simple Factory Pattern&#xff0…

【Git LFS】Git管理大文件

要在Git中有效地管理大文件&#xff0c;你可以使用Git Large File Storage (Git LFS)。Git LFS 是一个Git扩展&#xff0c;它能够更好地处理大文件的版本控制&#xff0c;而不会使仓库变得庞大和笨重。下面是如何设置和使用Git LFS的步骤&#xff1a; 1. 安装 Git LFS 首先&a…

西部首个全域直播基地,打造西部直播基地领军形象

天府锋巢直播产业基地作为西部直播产业的领军者&#xff0c;以其前瞻性的战略布局和卓越的服务体系&#xff0c;正加速推动全域直播的快速发展&#xff0c;助力直播产业实现新升级。该基地作为成都规模最大的直播基地&#xff0c;以加快全域直播为核心目标&#xff0c;通过促进…

利用香港多IP服务器优化网站访问速度的关键策略?

利用香港多IP服务器优化网站访问速度的关键策略? 随着数字化时代的不断发展&#xff0c;网站的全球访问速度成为企业吸引用户、提升竞争力的重要因素。特别对于跨国企业而言&#xff0c;如何确保全球用户都能享受到稳定快速的访问体验显得尤为重要。在这一背景下&#xff0c;…

生成ssl证书并配置到nginx

生成ssl证书并配置到nginx 安装证书生成工具 apt-get update apt install software-properties-common add-apt-repository ppa:certbot/certbot apt-get update apt-get install certbot python3-certbot-nginx生成证书 首先在新网上创建一个A链接&#xff0c;域名与服务器做…

考研OSchap4文件管理chap5磁盘管理(部分)

目录 一、整体认知 1.文件的定义 250 2.文件的属性 251 3.文件内部应该如何被组织(逻辑结构) 256 4.文件之间应该如何被组织起来(目录结构) 252 5.OS应该向上提供哪些功能 253 6.文件应该如何存放在外存中(物理结构) 258 7.OS如何管理外存中的空闲块(存储空间的管理) 25…

牛客Java面试题【面试】

牛客Java面试题【面试】 前言推荐牛客Java面试题【面试】第2章 Java笔面试高频考点&解题技巧1. Java基础[2.1 一、java-基础-1](https://www.nowcoder.com/study/live/689/2/1)1.1 为什么Java代码可以实现一次编写、到处运行&#xff1f;1.2 一个Java文件里可以有多个类吗&…

BMS-HiL主要功能

BMS HIL 系统中 PC 机中安装实验管理软件用于测试过程管理和测试序列编辑&#xff0c;通过以太网与 PXI 机箱中的处理器进行连接&#xff0c;处理器中运行实时系统&#xff08;Real Time&#xff09;并安装 Veristand 终端引擎&#xff0c;通过与 PC 中的数据传输&#xff0c;对…

catti三笔真题解读-英译汉(2012上)①

hello,大家好,欢迎来到英译汉早操练的环节。今天继续学习考试真题,在真题中发现问题,进步更大。内容较多,全文如下。分两篇输出,请参考十九、二十系列文章。 Back home in Gambia, Amadou Jallow was, at 22, a lover of reggae who had just finished colleg…

项目总结(后面应该怎做)

项目构思&#xff1a; 对于发布随机选人&#xff1a; 老师点击随机点人的时候&#xff0c;就要将这个时间记录并存进数据库&#xff0c;然后进入随机点人的界面&#xff0c;每按一次随机点人的时候就从数据库里面返回一个学生对象&#xff0c;并再随机点人的界面创建一个集合&…

有必要买超声波洗眼镜机吗?力荐四款实力超群超声波清洗机

在日常生活中&#xff0c;眼镜不仅仅是我们视野的延展&#xff0c;像太阳眼镜&#xff0c;也是有着独特的作用。但是&#xff0c;在每天的使用过程中&#xff0c;眼镜片表面难免会有灰尘&#xff0c;污迹&#xff0c;甚至油渍&#xff0c;这些都会对镜片的材质产生一定的损伤&a…

JavaSE多态

多态&#xff1a;一个对象在不同条件下表示的不同形态就叫多态。在程序中&#xff0c;多态是父类引用指定子类对象就叫多态。 多态是面向对象程序设计中的第三个特征 // 多态 class Father {String name;public void desc() {System.out.println("----------");Sys…