小编cva*_*ina的帖子

cgi.parse_multipart函数在Python 3中抛出TypeError

我正在尝试从Udacity的Full Stack Foundations课程中进行练习.我do_POST在我的子类中有方法BaseHTTPRequestHandler,基本上我想获得一个名为messagesubmit with multipart form 的post值,这是方法的代码:

def do_POST(self):
    try:
        if self.path.endswith("/Hello"):
            self.send_response(200)
            self.send_header('Content-type', 'text/html')
            self.end_headers
            ctype, pdict = cgi.parse_header(self.headers['content-type'])
            if ctype == 'multipart/form-data':
                fields = cgi.parse_multipart(self.rfile, pdict)
                messagecontent = fields.get('message')
            output = ""
            output += "<html><body>"
            output += "<h2>Ok, how about this?</h2>"
            output += "<h1>{}</h1>".format(messagecontent)
            output += "<form method='POST' enctype='multipart/form-data' action='/Hello'>"
            output += "<h2>What would you like to say?</h2>"
            output += "<input name='message' type='text'/><br/><input type='submit' value='Submit'/>"
            output += "</form></body></html>"
            self.wfile.write(output.encode('utf-8'))
            print(output)
            return
    except: …
Run Code Online (Sandbox Code Playgroud)

forms cgi python-3.x

8
推荐指数
2
解决办法
3149
查看次数

标签 统计

cgi ×1

forms ×1

python-3.x ×1