On 5/21/2019 10:12 AM, Guido van Rossum wrote:
I still like http.server for quick temporary hacks where I want to be
able to point a browser at some code I wrote 5 minutes ago and that I
plan to discard in an hour. Usually it's running at localhost:8000.
Remembering how to use Django, flask or Tornado seems overkill for
that purpose.
After maintaining my own version of http.server to fix or workaround
some of its deficiencies for some years, I discovered bottle.py. It has
far more capability, is far better documented, and is just as quick to
deploy. While I haven't yet converted all past projects to use
bottle.py, it will likely happen in time, unless something even simpler
to use is discovered, although I can hardly imagine that happening.
I agree that Django, flask, and Tornado have bigger learning curves, due
to having their own philosophies on how things should be done... I
looked at each on my way to finding bottle.py, and in each case decided
their philosophies, while probably useful to people that like or need
the capabilities offered, were excessive to learn if the capabilities
were not needed.
Providing http.server as an included battery is a disservice to novice
users, because they might try to use it for something real.
On Tue, May 21, 2019 at 9:39 AM Glenn Linderman <v+pyt...@g.nevcal.com
<mailto:v%2bpyt...@g.nevcal.com>> wrote:
On 5/20/2019 2:20 PM, Christian Heimes wrote:
On 20/05/2019 23.12, Andrew Svetlov wrote:
socketserver.py is also questionable
I briefly though about the module, but didn't consider it for removal. The
http.server, xmlrpc.server, and logging configuration server are implemented on
top of the socketserver. I don't want to remove the socketserver module without
a suitable replacement for http.server in the standard library.
But http.server could be on the remove list too... it gets mighty
little support, has very little functionality, and implements a
CGI interface (although that also has very little functionality),
and you have the CGI tools on the remove list, rendering the CGI
interface implemented by http.server less easily usable.
Further, it doesn't directly support https:, and browsers are
removing/reducing support for http:.
I can't speak to xmlrpc or logging configuration.
_______________________________________________
Python-Dev mailing list
Python-Dev@python.org <mailto:Python-Dev@python.org>
https://mail.python.org/mailman/listinfo/python-dev
Unsubscribe:
https://mail.python.org/mailman/options/python-dev/guido%40python.org
--
--Guido van Rossum (python.org/~guido <http://python.org/~guido>)
/Pronouns: he/him/his //(why is my pronoun here?)/
<http://feministing.com/2015/02/03/how-using-they-as-a-singular-pronoun-can-change-the-world/>
_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
https://mail.python.org/mailman/listinfo/python-dev
Unsubscribe:
https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com