3

HTML ファイルから値を取得し、Getting TracebackError: I am not got to to what I change? を取得しています。

Traceback (most recent call last):
  File "test.py", line 33, in <module>
    get_data()
  File "test.py", line 25, in get_data
    f.write(form.getvalue('firstname'))
TypeError: argument 1 must be string or read-only character buffer, not None

私のpythonコード:

# !/usr/bin/python
import cgi

def get_data():
    '''
    This function writes the HTML data into the file 

    '''

    print "Content- type : text/html\n"

    form = cgi.FieldStorage()

    #Fname = form.getvalue('firstname')
    #Lname = form.getvalue('lastname')
   #Age = form.getvalue('age')
   #Gender = form.getvalue('gender')

    f = open("abc.txt","w")

    f.write(form.getvalue('firstname'))
    f.write(form.getvalue('lastname'))
    f.write(form.getvalue('age'))
    f.write(form.getvalue('gender'))
    f.close()

#print "Hello ", Fname, Lname, Age, Gender

get_data()

私は初心者です。エラーを取得できません。それを手伝ってください

HTML ファイル:

<html>
<head>
<title>INFORMATION</title>
</head>
<body>
 <form action = "/cgi-bin/test.py" method = "post">
FirstName:
<input type = "text" name = "firstname" /><br>
LastName:
<input type = "text" name = "lastname" /><br>
Age:
<input type = "text" name = "age" /><br>
Gender:
<input type="radio" name="gender" value="male" /> Male
<input type="radio" name="gender" value="female" /> Female

<input type = "submit" name = "submit "value = "SUBMIT">
<input type = "reset" name = "reset" value = "RESET">
 </form>
</body>
</html>
4

1 に答える 1

0

form.getvalue('firstname')期待する文字列ではなく、 を返しNoneているため、エラーが発生しています。

于 2013-10-25T10:08:39.973 に答える