Advertisement
KevinOrr

Py2 Local Instagram Access Token Receiver

Aug 17th, 2014
296
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.07 KB | None | 0 0
  1. from urlparse import urlparse, parse_qs
  2. from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler
  3.  
  4. PORT =
  5.  
  6. token = ''
  7.  
  8. class MyHandler(BaseHTTPRequestHandler):
  9.     HTML = """\
  10. <html>
  11.  <head>
  12.    <title></title>
  13.    <script type="text/javascript">
  14.      %s
  15.    </script>
  16.  </head>
  17.  <body>
  18.    <h1>%s</h1>
  19.  </body>
  20. </html>"""
  21.  
  22.     JS = "window.location.replace('/token?' + window.location.hash.slice(1));"
  23.     OK = 'Received access token.'
  24.     BAD = 'Hmmmm. Something went wrong.'
  25.  
  26.     def do_GET():
  27.         if path == '/':
  28.             self.send_response(200, HTML % (JS, ''))
  29.         else:
  30.             global token
  31.             data = parse_qs(urlparse(self.path).query)
  32.             if 'access_token' in data and data['access_token']:
  33.                 token = data['access_token']
  34.                 self.send_response(200, HTML % ('', OK))
  35.                 self.server.shutdown()
  36.             else:
  37.                 self.send_response(400, HTML % ('', BAD))
  38.                
  39.  
  40. server = HTTPServer(('', PORT), MyHandler)
  41. server.serve_forever()
  42.  
  43. print token
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement