[Python-ideas] Mimetypes Include application/json

Brett Cannon brett at python.org
Wed Aug 9 14:17:59 EDT 2017


On Wed, 9 Aug 2017 at 10:43 Nate. <e4r7hbug at gmail.com> wrote:

> Hi,
>
> A friend and I have hit a funny situation with the `mimetypes.py` library
> guessing the type for a '.json' file. Is there a reason why '.json' hasn't
> been
> added to the mapping?
>

Probably no one thought about it since the module was added in 1997 which
is only 2 years after the creation of JavaScript itself. :)


>
> Without `mailcap` installed:
>
> [root at de169da8cc46 /]# python3 -m mimetypes build.json
> I don't know anything about type build.json
>
> With `mailcap` installed:
>
> [root at de169da8cc46 /]# python3 -m mimetypes build.json
> type: application/json encoding: None
>
> We experimented with adding a mapping for '.json' to 'application/json' to
> `mimetypes.py` and it seems to work fine for us. It looks like it has been
> registered with IANA and everything.
>
> Proposed diff:
>
> ntangsurat at derigible ~/git/e4r7hbug.cpython/Lib master $ git diff
> diff --git a/Lib/mimetypes.py b/Lib/mimetypes.py
> index 3d68694864..5919b45a9b 100644
> --- a/Lib/mimetypes.py
> +++ b/Lib/mimetypes.py
> @@ -439,6 +439,7 @@ def _default_mime_types():
>          '.jpeg'   : 'image/jpeg',
>          '.jpg'    : 'image/jpeg',
>          '.js'     : 'application/javascript',
> +        '.json'   : 'application/json',
>          '.ksh'    : 'text/plain',
>          '.latex'  : 'application/x-latex',
>          '.m1v'    : 'video/mpeg',
>

Feel free to file a bug at bugs.python.org and if you aren't too bothered
then submit a PR to github.com/python/cpython (https://devguide.python.org/
has all the details).
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-ideas/attachments/20170809/c799f9c6/attachment.html>


More information about the Python-ideas mailing list