如何在Python和HTML之间传递数据?

时间:2017-12-03 16:26:03

标签: javascript jquery python html cgi

我正在尝试从HTML表单获取输入,在Python中对这些输入执行数学运算,然后使用HTML标记将结果发回。结果将是返回结果替换的输入表单。

我是初学者,所以我不确定为什么我的代码没有工作,因为没有错误。当我点击提交时,页面只显示了一个505页的python(我认为这是正常的,因为.py是可执行的,浏览器无法查看)。

的Python

import cgi, cgitb
cgitb.enable()

form = cgi.FieldStorage() 

input1 = form.getvalue('input1')
input2  = form.getvalue('input2')

result = int(input1)+int(input2)
print "Content-Type: text/html\n"
print("<p> this is it " + result + "</p>")

HTML

<form action="calculate.py" method="post" id="singleSequence">
<h4 class="title text-center">Single Calculation</h4>
<h4>Step 1:</h4>
<p>Enter your numbers to add</p>
<p>Input 1 :</p> <input type="text" name="input1"/><br>
<p>Input 2 :</p> <input type="text" name="input2"/><br>    
<input type="submit" value="Send Request">
</form>

1 个答案:

答案 0 :(得分:0)

我注意到的问题是print("<p> this is it " + result + "</p>")行。它引发了TypeError: Can't convert int to string implicitly。使用str(result)