gpt4 book ai didi

python - 无法让 raw_input 在我的测试站点上工作

转载 作者:行者123 更新时间:2023-11-28 19:39:57 24 4
gpt4 key购买 nike

#!/usr/bin/python
print "Content-type: text/html\n\n";
print "<html><head>";
print "<title>CGI Test</title>";
print "</head><body>";
print "<p>Test page using Python</p>";

#this is my very first python attempt
name=raw_input('Enter your name : ')
print ("Hi %s, Let us be friends!" % name);

print "</body></html>";

所以,这是我的全部代码。这是我第一次使用python,不知道我是否配置正确。我只是想让用户输入他们的名字,但我没有地方让他们输入他们的输入。

http://rollinsfamilytree.com/scgi-bin/testerpy.py

我只收到“输入您的姓名:”字样,然后什么也没有。我不能输入名字。请告诉我我做错了什么。我不需要让它在 HTML 中运行来运行完整的脚本吗? (如果这是一个愚蠢的问题,我很抱歉 - 再一次,我昨天才刚刚开始学习)

最佳答案

这里的技巧是 raw_input 等待来自 Standard In(缩写为 stdin)的输入 - 但是,您没有交互式 stdin 在 CGI 中(如果我没记错的话,stdin 是请求)。

如果你想通过 HTTP 从用户那里获取输入,你需要使用 a HTML form并在用户响应时取出数据:

#!/usr/bin/python

import cgi

form = cgi.FieldStorage()
name = form.getvalue('name')
# Note the use of triple-quoted strings
# and `.format` rather than `%`.
# Much easier to do multi-line text this way.

print """Content-type: text/html

<html><head>
<title>CGI Test</title>
</head><body>
<p>Test page using Python</p>
<form>
<label>What is your name?
<input type="text" name="name" value="{provided_name}"></label>
</form>
Hi {provided_name}, Let us be friends!
</body></html>""".format(provided_name=name)

但是,您可能会更好地使用一个轻量级框架,该框架将所有这些从您身上抽象出来,例如 BottleFlask .

关于python - 无法让 raw_input 在我的测试站点上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17048771/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com