[Python-ideas] Mimetypes Include application/json

Oleg Broytman phd at phdru.name
Wed Aug 9 14:25:55 EDT 2017


On Wed, Aug 09, 2017 at 05:42:18PM +0000, "Nate." <e4r7hbug at gmail.com> wrote:
> 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?

   My guess is that nobody uses mimetypes without mailcap.

> 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:

   Patches should be published at the issue tracker.

> 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',
> 
> Nate.

Oleg.
-- 
     Oleg Broytman            http://phdru.name/            phd at phdru.name
           Programmers don't die, they just GOSUB without RETURN.


More information about the Python-ideas mailing list