Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在html表单中输入整数时引发BadValueError_Python_Html_Google App Engine - Fatal编程技术网

Python 在html表单中输入整数时引发BadValueError

Python 在html表单中输入整数时引发BadValueError,python,html,google-app-engine,Python,Html,Google App Engine,我正在使用Python创建一个Google应用程序引擎应用程序。为了测试我的应用程序,我使用html表单输入数据。 在我的表格中,我有一行: <tr><td>Age</td><td><input type="number" size="10" name="age"/></td></tr> 当我在本地测试我的应用程序时,它会显示表单,但在输入年龄值时,我会收到一条BadValueError:Expected in

我正在使用Python创建一个Google应用程序引擎应用程序。为了测试我的应用程序,我使用html表单输入数据。 在我的表格中,我有一行:

<tr><td>Age</td><td><input type="number" size="10" name="age"/></td></tr>
当我在本地测试我的应用程序时,它会显示表单,但在输入年龄值时,我会收到一条
BadValueError:Expected integer,got u'23'
消息。发布图像是因为我不知道如何复制命令提示文本。我希望它足够清晰

编辑:这是从html表单传递数据的方式

  # Data taken from the registration form (above) is used to 
  # create a new member.
 class PersonHandler(webapp2.RequestHandler):

 def post(self):
    # need to check this member-name does not exist
    name = self.request.get('name')
    callback = self.request.get('callback')
    member = Member.get_by_id(name)
    if member:           # This member name already exists.
        self.error(409)  # This is the HTTP status code for 'unable to process due to conflict'
    else:
        ...
        a = self.request.get("age")

        member = Member(age=a,...)
        member.put()
        if callback:
            self.response.write(callback + '(' + member.toJSON + ')')
        else:
            self.response.write(member.toJSON())

有人能告诉我我做错了什么吗?

您只需将检索到的值转换为整数:

    ...
    else:
        ...
        a = int(self.request.get("age"))
    ...
    else:
        ...
        a = int(self.request.get("age"))