4 ms·
I am arguing it is not even useful for that. If you simply want to share files across a LAN (the use case for these oneliners), SimpleHTTPServer falls flat on
by keenerd 14y ago
I am arguing it is not even useful for that. If you simply want to share files across a LAN (the use case for these oneliners), SimpleHTTPServer falls flat on its face. It'll transfer large files at DSL-like rates and time out completely on directories with large numbers of files in them.
What are you supposed to do with an http server after getting one quickly? Stare at the open port? The only thing quick about SimpleHTTPServer is the startup time. Don't actually try using the server.
The specific instance that put me off of the python servers was when a friend downloaded a CableGate tarball and someone else wanted to look at it. No one had a flash drive on them, but the fellow did have python installed. One SimpleHTTPServer later and the tarball was being transferred at 100KB/sec, slower than the original download. The cables were all html anyway so let's try uncompressing the tarball and serving those. Now the server would time out instead.
What do people actually use SimpleHTTPServer for?
- crdoconnor 14y agoI'm using it right now to serve up HTML files which I'm testing my (python) screen scraper on. It means I can develop offline.
- lucian1900 14y agoOne thing I use it for often is serving HTML so I get the correct origin in browsers. Some development servers are also based on it. Yes, it's terrible. But not useless.
- dschep 14y ago> What do people actually use SimpleHTTPServer for? Smaller files than you need to move around when using a 1 off http server.
- georgefox 14y ago> What do people actually use SimpleHTTPServer for? I've used it as a half-baked and very short-lived file-sharing mechanism before, similar to what you describe above. I haven't noticed the DSL-like transfer rates because my broadband ISP gives me dialup-like upload speeds.
- ersii 14y agoIt's a good HTTPD Dummy. I've mostly used it in debugging purposes - a little as a swiss army knife. It's not that useless that you're portraying it as. But I do however agree that it's below toy level. It's not for production or long-time use.
- keenerd 14y agoYeah, it does seem a little useful for lightweight development and testing. Though I find it bizarre that anyone doing professional web development can't spare the 1MB for an Nginx or Lighttpd install.
- pindi 14y agoWhen developing Javascript apps locally, I often use SimpleHTTPServer so I can access them through http:// http:// rather than file:/// URLs, which tend to interact badly with the same-origin policy.