输入数据并使用python显示输入的数据

时间:2015-05-27 09:14:03

标签: python apache

我是python的新手,我正在尝试编写一个程序,我可以在其中打印输入的数据。

这是我试过的程序。

#!"C:\python34\python.exe"

import sys

print("Content-Type: text/html;charset=utf-8")
print()
firststring = "bill"
secondstring = "cows"
thridstring = "abcdef"
name = input('Enter your name : ')
print ("Hi %s, Let us be friends!" % name)

此程序的输出仅为:“输入您的姓名:” 我无法从键盘输入任何内容。我正在使用像http://localhost:804/cgi-bin/ex7.py这样的localhost中的apache运行这个程序 任何人都可以帮助我打印用户输入的数据。谢谢。

1 个答案:

答案 0 :(得分:0)

只有从命令行运行程序时才会有效。

您正在尝试将其作为Web应用程序运行,这些非常不同。

HTTP是基于请求 - 响应的协议。 您向服务器发送请求,服务器运行一些代码(在这种情况下您提供的代码),服务器会向您发送响应。

input从标准输入读取,因此在这种情况下它不会起作用。

您需要做的是创建用户提交的HTML表单,使用cgi模块读取该表单,然后发送带有名称的答案。

很难详细解释这一点,因为有很多话要说。

阅读有关HTTP,CGI,服务器端代码和python的更多信息,您就可以了。