Skip to content

Instantly share code, notes, and snippets.

@dnicolson
Created November 1, 2015 21:31
Show Gist options
  • Save dnicolson/8cff84b9814c07db9173 to your computer and use it in GitHub Desktop.
Save dnicolson/8cff84b9814c07db9173 to your computer and use it in GitHub Desktop.
Capture Mac OS X screenshot and serve over HTTP
import SimpleHTTPServer, SocketServer
import subprocess, sys, os
class Handler(SimpleHTTPServer.SimpleHTTPRequestHandler):
def do_GET(self):
subprocess.call('screencapture -x -t jpg /tmp/screen.jpg', shell=True)
self.send_response(200)
self.send_header('Content-type', 'image/jpeg')
imgfile = open('/tmp/screen.jpg', 'rb').read()
self.send_header('Content-length', sys.getsizeof(imgfile))
self.end_headers()
self.wfile.write(imgfile)
os.unlink('/tmp/screen.jpg')
httpd = SocketServer.TCPServer(('', 8008), Handler)
httpd.serve_forever()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment