[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