热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python传数据给html页面,是否可以通过javascript或python(Flask)将文本文件中的数据打印到html页面?...

我得到了我的头围绕python和运行它关闭服务器(在这种情况下瓶)。基本上我试图打印本地文本文件的一些内容到一个HTML页面。我从用户那里获取一些输入值(名称,电子邮

我得到了我的头围绕python和运行它关闭服务器(在这种情况下瓶)。基本上我试图打印本地文本文件的一些内容到一个HTML页面。我从用户那里获取一些输入值(名称,电子邮件和评论),然后将这些输入值逐行存储到本地文本文件中。目前,我可以在网页上获得最新的输入内容(即评论,用户的姓名和电子邮件),但每次表单重新提交时都会被替换。我现在只是搞乱了它(例如,我从文件读取并打印5个用户输入实例到服务器)。不过,我试图在form_action.html页面上打印名称,电子邮件和注释,并保留所有以前的注释。正如我所说我可以打印内容,并且它们显示在cmd提示符中,但是可以通过Javascript来完成,也许它会显示在html页面上,或者可以使用不同的方式使用python来完成。我正在使用的书不包括如何做到这一点,我也找不到任何网上的东西。任何人都能治好我的好奇心?如果我没有理智,请问我,我会很乐意详细说明。干杯!是否可以通过Javascript或python(Flask)将文本文件中的数据打印到html页面?

app.py

from flask import Flask, render_template, request, url_for

# Initialize the Flask application

app = Flask(__name__)

# Define a route for the default URL, which loads the form

@app.route('/')

def form():

return render_template('form_submit.html')

# Define a route for the action of the form, for example '/hello/'

# We are also defining which type of requests this route is

# accepting: POST requests in this case

@app.route('/hello/', methods=['POST'])

def hello():

name=request.form['yourname']

email=request.form['youremail']

comment=request.form['yourcomment']

f = open ("user+comments.txt","a")

f.write(name)

f.write(' ')

f.write(email)

f.write(' ')

f.write(comment)

f.write('\n')

f.close()

#This reads the the first 5 lines and prints them to the cmd prompt

with open("user+comments.txt") as f:

i = 1

for x in range (0,5):

lines = f.readlines(i)

print(lines)

i+=1

x+=1

f.close()

return render_template('form_action.html', name=name, email=email,

comment=comment)

# Run the app :)

if __name__ == '__main__':

app.run(debug=True)

form_submit.html

// This page takes in the initial information via the text boxes and

passes the information to the python file above

Python

PYTHON PAGE

Please fill in your details

below and your comment to join the discussion

Please

enter your name:

Please

enter your email:

Please

enter your comment:

form_action.html

// I'm trying to get the information to pass to this page. The text boxes

from the previous html page remain on this html page as I want to

continue to add comments without having to go back to form_submit.html

each time

Python

PYTHON PAGE

Please fill in your details

below and your comment to join the discussion

Please

enter your name:

Please

enter your email:

Please

enter your comment:

// I included this bit as an original attempt to post a single comment

to the page(it will display while still passing the info to the text

file via python)

{{name}} ({{email}}):

{{comment}}

2016-12-03

Charles

+0

这是什么意思?你想达到什么目的? –

+1

本质上,我试图实现的目标是能够基于用户输入到文本字段(名称,电子邮件,评论)中的内容在网页上显示一些评论,类似于非常基本的排序论坛。所以基本上,例如,joe bloggs输入他的详细信息之后; “Joe Bloggs([email protected])我爱Python”,将会显示。接下来,Jane Doe可能会出现并添加一条可以阅读的评论; “Jane Doe([email protected])我也爱Python”,将会显示。这是否更有意义? –

+0

如通常所示,如果您需要多个元素,则必须创建包含元素的列表。然后将此列表发送到模板并使用模板'for'功能显示此列表中的元素。 –




推荐阅读
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • S3C2440 RTC实时时钟 驱动分析以及使用(三十)
    https:www.cnblogs.comlifexyp7839625.htmlRTC驱动分析总结:drivers\rtc\rtc-s3c.cs3c_rtc_in ... [详细]
  • Java反序列化漏洞(ysoserial工具使用、shiro反序列化利用)
    Java反序列化机制Java通过writeObject序列化将对象保存为二进制数据流,通过readObject反序列化将序列化后的二进制重新反序列化为Java对象& ... [详细]
  • 本文介绍了一个Java猜拳小游戏的代码,通过使用Scanner类获取用户输入的拳的数字,并随机生成计算机的拳,然后判断胜负。该游戏可以选择剪刀、石头、布三种拳,通过比较两者的拳来决定胜负。 ... [详细]
  • 本文讨论了如何优化解决hdu 1003 java题目的动态规划方法,通过分析加法规则和最大和的性质,提出了一种优化的思路。具体方法是,当从1加到n为负时,即sum(1,n)sum(n,s),可以继续加法计算。同时,还考虑了两种特殊情况:都是负数的情况和有0的情况。最后,通过使用Scanner类来获取输入数据。 ... [详细]
  • 本文介绍了如何在给定的有序字符序列中插入新字符,并保持序列的有序性。通过示例代码演示了插入过程,以及插入后的字符序列。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • LinkedList与链表(数据结构系列5)
    目录前言:1.链表的概念以及分类1.1链表的概念1.2分类1.2.1单向和双向1.2.2循环和非循环1.2.3带头和不带头2.无头单链表的模拟实现3. ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • IOS开发之短信发送与拨打电话的方法详解
    本文详细介绍了在IOS开发中实现短信发送和拨打电话的两种方式,一种是使用系统底层发送,虽然无法自定义短信内容和返回原应用,但是简单方便;另一种是使用第三方框架发送,需要导入MessageUI头文件,并遵守MFMessageComposeViewControllerDelegate协议,可以实现自定义短信内容和返回原应用的功能。 ... [详细]
  • Java SE从入门到放弃(三)的逻辑运算符详解
    本文详细介绍了Java SE中的逻辑运算符,包括逻辑运算符的操作和运算结果,以及与运算符的不同之处。通过代码演示,展示了逻辑运算符的使用方法和注意事项。文章以Java SE从入门到放弃(三)为背景,对逻辑运算符进行了深入的解析。 ... [详细]
  • 从Oracle安全移植到国产达梦数据库的DBA实践与攻略
    随着我国对信息安全和自主可控技术的重视,国产数据库在党政机关、军队和大型央企等行业中得到了快速应用。本文介绍了如何降低从Oracle到国产达梦数据库的技术门槛,保障用户现有业务系统投资。具体包括分析待移植系统、确定移植对象、数据迁移、PL/SQL移植、校验移植结果以及应用系统的测试和优化等步骤。同时提供了移植攻略,包括待移植系统分析和准备移植环境的方法。通过本文的实践与攻略,DBA可以更好地完成Oracle安全移植到国产达梦数据库的工作。 ... [详细]
  • 本文介绍了使用Spark实现低配版高斯朴素贝叶斯模型的原因和原理。随着数据量的增大,单机上运行高斯朴素贝叶斯模型会变得很慢,因此考虑使用Spark来加速运行。然而,Spark的MLlib并没有实现高斯朴素贝叶斯模型,因此需要自己动手实现。文章还介绍了朴素贝叶斯的原理和公式,并对具有多个特征和类别的模型进行了讨论。最后,作者总结了实现低配版高斯朴素贝叶斯模型的步骤。 ... [详细]
  • 使用圣杯布局模式实现网站首页的内容布局
    本文介绍了使用圣杯布局模式实现网站首页的内容布局的方法,包括HTML部分代码和实例。同时还提供了公司新闻、最新产品、关于我们、联系我们等页面的布局示例。商品展示区包括了车里子和农家生态土鸡蛋等产品的价格信息。 ... [详细]
  • 十大经典排序算法动图演示+Python实现
    本文介绍了十大经典排序算法的原理、演示和Python实现。排序算法分为内部排序和外部排序,常见的内部排序算法有插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。文章还解释了时间复杂度和稳定性的概念,并提供了相关的名词解释。 ... [详细]
author-avatar
夏y儿
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有