{"id":24024,"library":"mediatype","title":"mediatype","description":"A Python library for parsing, validating, and creating media types (MIME types) per RFC 7231. Current version 0.1.6, with monthly releases. Actively maintained.","status":"active","version":"0.1.6","language":"python","source_language":"en","source_url":"https://github.com/tombulled/mediatype","tags":["media-type","mime","rfc7231","parsing"],"install":[{"cmd":"pip install mediatype","lang":"bash","label":"Default install"}],"dependencies":[],"imports":[{"note":"","wrong":"","symbol":"MediaType","correct":"from mediatype import MediaType"}],"quickstart":{"code":"from mediatype import MediaType\n\n# Parse a media type string\nmedia = MediaType('application/json; charset=utf-8')\nprint(media.type)      # application\nprint(media.subtype)    # json\nprint(media.suffix)     # None\nprint(media.parameters) # {'charset': 'utf-8'}\n\n# Create a media type\nmedia2 = MediaType('application', 'json', parameters={'charset': 'utf-8'})\nprint(str(media2))      # application/json; charset=utf-8","lang":"python","description":"Parse and create media type objects."},"warnings":[{"fix":"Manually validate parameter values if strict compliance required.","message":"MediaType does not validate parameters keys/values beyond basic syntax. Invalid parameters may be silently accepted.","severity":"gotcha","affected_versions":">=0.1.0"},{"fix":"Compare using .type and .subtype and .suffix separately or convert to string.","message":"Subtype suffix (e.g., +json) is stored separately; comparisons ignore suffix unless explicitly checked.","severity":"gotcha","affected_versions":">=0.1.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Use: from mediatype import MediaType","cause":"Importing the module instead of the class.","error":"AttributeError: module 'mediatype' has no attribute 'MediaType'"},{"fix":"Provide a valid media type string with a slash, e.g., 'text/plain'.","cause":"String lacks a '/' separator.","error":"ValueError: invalid media type: 'text'"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}