def give_access(doc, opener): parser = FormParser() parser.feed(doc) parser.close() if not parser.form_parsed or parser.url is None: raise RuntimeError("Something wrong") if parser.method.lower() == "post": response = opener.open(parser.url, urllib.urlencode(parser.params)) else: raise NotImplementedError("Method '%s'" % params.method) return response.geturl()
def auth_user(email, password, client_id, scope, opener): response = opener.open( "http://oauth.vk.com/oauth/authorize?" + \ "redirect_uri=http://oauth.vk.com/blank.html&response_type=token&" + \ "client_id=%s&scope=%s&display=wap" % (client_id, ",".join(scope)) ) doc = response.read() parser = FormParser() parser.feed(doc) parser.close() if not parser.form_parsed or parser.url is None or "pass" not in parser.params or \ "email" not in parser.params: raise RuntimeError("Something wrong") parser.params["email"] = email parser.params["pass"] = password if parser.method.lower() == "post": response = opener.open(parser.url, urllib.urlencode(parser.params)) else: raise NotImplementedError("Method '%s'" % parser.method) return response.read(), response.geturl()