我正在尝试向Python打印用户在HTML页面中的textarea
元素内键入的内容。
如果我在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()
答案 0 :(得分:0)
因此,从评论中的转换看,你似乎有点困惑,因为它是如何工作的。您不能本机使用python来监听html文件的按钮单击,然后检索此信息。你需要一个框架来帮助你做到这一点。我列出了下面的一些内容。
Flask - 这是我个人的最爱,它重量轻,易于理解。正如它在他们的网站上所说,这不是一个完整的框架,它是一个微框架。易于使用和理解,是开始学习框架的好地方。
Django - 开始学习更复杂,更复杂一点。这个框架有很多功能,在许多情况下都很棒。对于刚接触框架的人来说,理解Django会有点困难。
这些都需要相当多的阅读,但非常值得,并且将是提高编程技能的好方法。
答案 1 :(得分:0)
您还可以使用CherryPy,它是一个极简主义的python框架,可以帮助您实现将html代码与本机python代码连接。 CherryPy 您可以通过文档轻松实现您的目标。
答案 2 :(得分:0)
我认为你应该从Django开始说实话。他们有一个很棒的tutorial来帮助你开始运作。它也是一个完整的框架。当你对Python和Django更加熟悉的时候,我会转向像Flask这样的框架,这些框架非常出色,但是需要你组装它们。
但是,您可能需要了解有关virtualenv的更多信息,在开始冒险之前,virtualenvwrapper和pip会更容易了解
我很乐意回答您可能遇到的任何其他问题...... Python及其相关的框架和工具非常适合使用。
Codeacademy有一些很好的免费教程btw