On Wed, 9 Aug 2017 at 10:43 Nate. <e4r7h...@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@de169da8cc46 /]# python3 -m mimetypes build.json > I don't know anything about type build.json > > With `mailcap` installed: > > [root@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@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).
_______________________________________________ Python-ideas mailing list Python-ideas@python.org https://mail.python.org/mailman/listinfo/python-ideas Code of Conduct: http://python.org/psf/codeofconduct/