【问题标题】:how return result in label using python flask如何使用python烧瓶在标签中返回结果
【发布时间】:2021-02-05 21:45:26
【问题描述】:

当我搜索数据时,如何将这些数据返回给Label?

HTML:


<form action='/' method='POST'>
  <label for="server number">server number</label>
  <input class="server_number" type="text" name='server_number' id='server_number' placeholder="Enter server_number">
  <br>
  <label for="meter number">meter number</label>
  <input class="meter_number" type="text" name='meter_number' id='meter_number' placeholder="Enter meter_number">
  </br>
  <div class="=form-group">
    <button class="=btn btn-primary" type="submit"> check</button>
  </div>

  <label for="result">result</label>
  <input type="text" name='result' id='result' placeholder="result">
</form>

Python:

def header():
  ganache_url = "HTTP://127.0.0.1:7545"
  web3 = Web3(Web3.HTTPProvider(ganache_url))
  web3.eth.defaultAccount = web3.eth.accounts[0]# abi = json.loads('[ ]')
  address = web3.toChecksumAddress("0x3a9AE7Ac1786677D41C3f6A340577Ea42216c81a")
  contract = web3.eth.contract(address = address, abi = abi)
  if request.method == "POST":
    server_number = request.form["server_number"]
    meter_number = request.form["meter_number"]
    result = contract.functions.get(int(server_number), int(meter_number)).call()
    print(result)
    return render_template('header.html')
  return render_template('header.html')

如图所示,我正在寻找某些值。我想将数据(结果)返回到结果标签,另外,当我搜索时,我输入了两个值,但是从(结果)返回了三个值。我该怎么做?

【问题讨论】:

    标签: python html http flask


    【解决方案1】:

    您似乎没有听说过模板渲染,它只是将后端传递的数据应用到前端。 Flask 支持 Jinja - 你应该从文档开始 here

    example 准确演示了将值应用于结果表的过程。 This 也是一个很好的演练示例。

    【讨论】:

    • ` result = contract.functions.get(int(server_number), int(meter_number)).call() ` 这里是搜索过程,我输入两个值并返回3个值。我怎样才能做到这一点 。我想在标签结果中返回这些值
    • 你能再详细一点吗?您可以使用相关详细信息对其进行编辑并将其添加到您的问题中。
    猜你喜欢
    • 1970-01-01
    • 2015-02-24
    • 1970-01-01
    • 1970-01-01
    • 2020-07-21
    • 1970-01-01
    • 2019-05-06
    • 1970-01-01
    • 2021-04-27
    相关资源
    最近更新 更多