Skip to content

Instantly share code, notes, and snippets.

@wouterdb
Created November 12, 2018 19:55
Show Gist options
  • Save wouterdb/e47a7cf9f293100907930836e338480e to your computer and use it in GitHub Desktop.
Save wouterdb/e47a7cf9f293100907930836e338480e to your computer and use it in GitHub Desktop.
Simple Python directory lister
#!/usr/bin/env python3
from http.server import HTTPServer, BaseHTTPRequestHandler
import os
import json
class StaticServer(BaseHTTPRequestHandler):
def do_GET(self):
files = os.listdir(".")
self.send_response(200)
self.send_header('Content-type', 'application/javascript')
self.end_headers()
self.wfile.write(json.dumps(files, indent=4 ).encode())
def run(server_class=HTTPServer, handler_class=StaticServer, port=8000):
server_address = ('', port)
httpd = server_class(server_address, handler_class)
print('Starting httpd on port {}'.format(port))
httpd.serve_forever()
run()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment