python数据怎么传递给html_在Python中将变量传递到HTML页面

本文介绍如何使用Python Flask框架从JSON文件获取数据并传递到HTML页面。示例代码中,创建了一个Number类来获取JSON数据,并通过@app.route('/us/gasoline')路由将数据传递给HTML模板。目前遇到的问题在于'number=Number()'这行导致错误,但当移除这行,应用可以正常运行。最终目标是修复这个问题并在HTML页面上展示数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我有一个网页显示来自json文件的数据。我想从该文件中获取数据并将其传递到html页面。现在,我只是想让信息显示出来,但是我总是得到一个错误。注意:唯一给我带来麻烦的行是“number=number()”行。如果我把它取出来,让应用程序返回“hello world”或类似的东西,它会很好地工作。这是我的密码。在import os

import json

import urllib

import ast

from flask import Flask

from flask import render_template

app = Flask(__name__)

class Number(object):

def __init__(self):

self.aquire = urllib.urlopen("http://www.prices.datanab.net/us/gasoline_json")

self.unpacked = self.aquire.read()

self.data = json.loads(self.unpacked)

@app.route('/')

def index():

return render_template('prices.html')

@app.route('/us/gasoline', endpoint='gasoline')

def hello():

number = Number()

return number.data

@app.route('/us/gasoline_json', endpoint='gasoline_json')

def index():

return render_template('json/gasoline.json')

if __name__ == '__main__':

# Bind to PORT if defined, otherwise default to 5000.

port = int(os.environ.get('PORT', 5000))

app.run(host='0.0.0.0', port=port)

一旦我把这个零件修好了,我想换掉

^{pr2}$

与@app.route('/us/gasoline', endpoint='gasoline')

def hello():

number = Number()

return render_template('page.html',variable=number.data)

然后在html文档中使用一些代码来显示数据。在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值