def post_multipart(host, port, selector, fields, files): content_type, body = encode_multipart_formdata(fields, files) h = HTTPConnection(host, port) h.putrequest('POST', selector) h.putheader('content-type', content_type) h.putheader('content-length', str(len(body))) h.endheaders() if _python2: h.send(body) else: h.send(body.encode('utf-8')) if _python2: errcode, errmsg, headers = h.getreply() if errcode != 200: raise HTTPException("%s: %s" % (errcode, errmsg)) return h.file.read() else: res = h.getresponse() if res.status != 200: raise HTTPException("%s: %s" % (res.status, res.reason)) return res.read()