【问题标题】:Get data from textarea in HTML using Python使用 Python 从 HTML 中的 textarea 获取数据
【发布时间】:2015-07-31 01:06:35
【问题描述】:

我正在尝试将用户在 HTML 页面的 textarea 元素中键入的内容打印到 Python。

如果我在 textarea 字段中输入“hello world”并单击“添加评论”按钮,我希望看到它打印到 Python 控制台。谁能帮我解决这个问题?

a = ""

a += '<html> \r\n'
a += '<head> \r\n'
a += '</head> \r\n'
a += '<body> \r\n'
a += '<form method="post"> \r\n'
a +=  '<textarea name="comment101" style="width:300px; height: 70px; maxlength="300"; display:none;"> \r\n'
a +=  '</textarea></br> \r\n'
a +=  '<input type="submit" name="comment101" value="Add comment" /> \r\n'
a +=  '</form> \r\n'
a += '</body> \r\n'
a += '</html> \r\n'

b = open("test.html", "wb")
b.write(a)
b.close()

【问题讨论】:

  • 您能否更具体地说明您是如何将其提供给浏览器的?并接受表格的回复? django?烧瓶?您似乎正在将 html 保存到文件中,仅此而已
  • 我创建了一个 html 页面,例如使用 python 的 test.html。在 test.html 中,有 textarea 字段和一个按钮,如上图所示。当我在 test.html 的 textarea 字段中输入“hello world”并单击“添加评论”按钮时,我希望它在 Python 中打印出来。我不知道该怎么做,所以目前我的代码只保存 test.html。

标签: python html python-2.7


【解决方案1】:

因此,从您在 cmets 中的转换来看,您似乎对它的工作原理有点困惑。您不能本机使用 python 来侦听 html 文件的按钮单击,然后检索此信息。您将需要一个介于两者之间的框架来帮助您做到这一点。我在下面列出了一些。

Flask - 这是我个人最喜欢的,它重量轻且易于理解。正如它在他们的网站上所说,这不是一个完整的框架,它是一个微框架。易于使用和理解,是开始学习框架的好地方。

Django - 更高级,开始学习更复杂。该框架具有大量功能,并且在许多情况下都很棒。对于刚接触框架的人来说,理解 Django 会有点困难。

这两本书都需要大量阅读,但非常值得,并且将是提高您的编程技能的好方法。

【讨论】:

    【解决方案2】:

    您也可以使用 CherryPy,它是一个极简的 Python 框架,可以帮助您实现 html 代码与原生 Python 代码的连接。 CherryPy 您可以浏览文档以轻松实现您正在尝试的内容。

    【讨论】:

      【解决方案3】:

      老实说,我认为您应该从 Django 开始。他们有一个出色的tutorial 来帮助您启动和运行。它也是一个功能完整的框架。当您对 Python 和 Django 更加熟悉时,我会转向像 Flask 这样非常出色但需要您组装各个部分的框架。

      但在开始冒险之前,您可能需要了解更多关于 virtualenv 的信息,使用 virtualenvwrapperpip 会更容易

      我很乐意回答您可能有的任何其他问题... Python 及其相关的框架和工具非常适合使用。

      Codeacademy 有一些不错的免费教程顺便说一句

      【讨论】:

        猜你喜欢
        • 2017-06-02
        • 1970-01-01
        • 2016-01-17
        • 2014-02-25
        • 1970-01-01
        • 2017-09-23
        • 2013-06-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多