繁体   English   中英

如何将我的 html 和 python 代码组合在一起?

[英]How to combine my html and python code together?

我有一个读取输入文本的 python 代码。 如何将此后端代码连接到前端 html 并从用户那里获取输入数据。

HTML 代码:

<html>
<head>
<title>text reader</title>
</head>
<body>
<textarea id="iptext" cols="30" rows="10"></textarea>
</body>
</html>

PYTHON 代码:

import pyttsx3

engine = pyttsx3.init()
iptext = input("Your text here...")
voices = engine.getProperty('voices')
engine.setProperty('voice', voices[1].id)
rate = engine.getProperty('rate')
engine.setProperty("rate", 140)
engine.say(iptext)
engine.runAndWait()

因此,我建议您介绍 web 开发课程。 每个 web 应用程序都有一个服务器和一个客户端。

客户端是 HTML、CSS 和 Javascript。 例如,服务器端运行类似于 python 的东西。

为了让您桥接服务器和客户端,您将需要一个服务器。 您可以使用诸如 react 之类的框架来使用客户端渲染,其中 HTML 在浏览器上呈现,应用程序调用 api 来获取和发布数据。

另一种通常称为服务器端渲染的解决方案是使用 web 服务器生成 HTML 文件并将它们发送到客户端或浏览器。

您需要添加一个带有提交处理程序的表单。

<!DOCTYPE html>
<html>
  <body>
    <h1>The textarea form attribute</h1>
      <form id="textReader" action="/processText" method="post">
        <textarea rows="4" cols="50" name="text" form="textReader">
         Enter text here...</textarea>
        <input type="submit">
      </form>
  </body>
</html>

您需要运行一个 web 服务器来接受来自客户端的输入。 我会使用像Flask这样的框架!

from flask import Flask
app = Flask(__name__) 

@app.route('/processText<textReader>')
def hello_name(textReader):
    return "Input from user {}!".format(textReader)

if __name__ == '__main__':
    app.run()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM