Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from urllib.parse import urlparse, parse_qs
- from http.server import HTTPServer, BaseHTTPRequestHandler
- PORT =
- token = ''
- class MyHandler(BaseHTTPRequestHandler):
- HTML = """\
- <html>
- <head>
- <title></title>
- <script type="text/javascript">
- {}
- </script>
- </head>
- <body>
- <h1>{}</h1>
- </body>
- </html>"""
- JS = "window.location.replace('/token?' + window.location.hash.slice(1));"
- OK = 'Received access token.'
- BAD = 'Hmmmm. Something went wrong.'
- def do_GET():
- if path == '/':
- self.send_response(200, HTML.format(JS, ''))
- else:
- global token
- data = parse_qs(urlparse(self.path).query)
- if 'access_token' in data and data['access_token']:
- token = data['access_token']
- self.send_response(200, HTML.format('', OK))
- self.server.shutdown()
- else:
- self.send_response(400, HTML.format('', BAD))
- server = HTTPServer(('', PORT), MyHandler)
- server.serve_forever()
- print(token)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement