diff options
Diffstat (limited to 'netlib/http/headers.py')
-rw-r--r-- | netlib/http/headers.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/netlib/http/headers.py b/netlib/http/headers.py index 413add87..b8aa212a 100644 --- a/netlib/http/headers.py +++ b/netlib/http/headers.py @@ -213,3 +213,15 @@ def parse_content_type(c): if len(clause) == 2: d[clause[0].strip()] = clause[1].strip() return ts[0].lower(), ts[1].lower(), d + + +def assemble_content_type(type, subtype, parameters): + if not parameters: + return "{}/{}".format(type, subtype) + params = "; ".join( + "{}={}".format(k, v) + for k, v in parameters.items() + ) + return "{}/{}; {}".format( + type, subtype, params + ) |