我正在尝试从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>
答案 0 :(得分:0)
我注意到的问题是print("<p> this is it " + result + "</p>")
行。它引发了TypeError: Can't convert int to string implicitly
。使用str(result)