ここで間違っている箇所を指摘できますか?私は2つのスクリプトを用意しています。一つはフォームのためのもので、もう一つは処理のためのものです。それは正しいように見えますが、それを注視して2時間後に私はどこが間違っているのか分かりません。 ここに2つのスクリプトがありますが、非常に短いので、見てください。Python CGIスクリプトを使用したフォームデータの処理
フォーム:
#!/usr/bin/python
import os
import cgi
import cgitb
print("Content-Type: text/html\n\n")
print("")
print'''<html>
<head>
<meta charset="utf-8">
<title>Marks Sonitus Practice</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Practice">
<meta name="author" content="CGI Practice">
</head>
<body>
<form action="process_data.py" method="post">
<html><span> First </span></label>
<input type="text" name="firstname"/>
<input type="submit" name ="submitname" value="Submit Name"></form>
</body>
</html>'''
フォームを処理するスクリプト:
#!/usr/bin/python
import os
import cgi
import cgitb
cgitb.enable(display=0,logdir="/var/www/cgi-bin/error-logs")
file_name = "/var/www/cgi-bin/practice/process_practice.py"
f = os.path.abspath(os.path.join(file_name))
try:
open(f)
except:
print"This file could not be found!"
form = cgi.FieldStorage(f)
firstname = form.getvalue('firstname')
print firstname
は、誰もが、私はこれで間違っているつもりですどこ私を見ることができますか?
申し訳ありませんが、私はこのスクリプトを実行すると、「None」と表示されます。エラーはありません。エラーログファイルには何もありません。 –
"*このスクリプトを実行すると、None。*が表示されます。" - 正確には、スクリプトをどのように実行していますか? –
@rob pythonの名前であるoffoff.pyで端末から実行します。 –