These are useful if you want more control, or if you want to employ some of the algorithms implemented in this module in other circumstances.
Returns a dictionary just like parse_qs() keys are the field names, each value is a list of values for that field. This is easy to use but not much good if you are expecting megabytes to be uploaded -- in that case, use the FieldStorage class instead which is much more flexible. Note that content-type is the raw, unparsed contents of the content-type header.
Note that this does not parse nested multipart parts -- use FieldStorage for that.