[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