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()
Exemple #2
0
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()
Exemple #3
0
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()
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()