Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- coding: utf-8 -*-
- import sys
- from PyQt4 import QtGui, QtCore
- from Ui_WebView import Ui_Form
- import urlparse
- import datetime
- class Form(QtGui.QWidget):
- user_id=0
- access_token=None
- expires_at=None
- def __init__(self, parent=None):
- QtGui.QWidget.__init__(self, parent)
- self.parent=parent
- self.ui=Ui_Form()
- self.ui.setupUi(self)
- url="https://oauth.vk.com/authorize?client_id=4110671&scope=photos,offline,friends&redirect_uri=https://oauth.vk.com/blank.html&display=popup&v=5.27&response_type=token"
- self.ui.webView.load(QtCore.QUrl(url))
- self.ui.webView.urlChanged.connect(self.onUrlChange)
- def onUrlChange(self, qurl):
- fragment=str(qurl.fragment())
- if fragment:
- params=urlparse.parse_qs(fragment)
- if 'error' in params:
- pass
- self.access_token=params['access_token']
- self.user_id=int(params['user_id'])
- expires_in=int(params['expires_in'])
- if expires_in > 0:
- self.expires_at=datetime.datetime.now() + datetime.timedelta(seconds=expires_in)
- if __name__ == '__main__':
- a=QtGui.QApplication(sys.argv)
- w=Form()
- w.show()
- a.exec_()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement