- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
def api_login() :
url = 'https://api.vk.com/oauth/authorize'
values = {
'client_id' : '1998533',
'response_type' : 'token'
}
headers = {
'User-Agent' : 'Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.9.168 Version/11.51',
'Cookie' : 'remixsid=' + sid
}
try:
data = urllib.urlencode(values)
req = urllib2.Request(url, data, headers)
response = urllib2.urlopen(req)
res = response.read()
geturl = response.geturl()
if geturl != url :
reg = 'access_token=(.*?)&'
rg = re.compile(reg,re.IGNORECASE|re.DOTALL)
m = rg.search(geturl)
if m:
token=m.group(1)
print 'API: login'
return token
else :
reg='\?hash=(.*?)&'
rg = re.compile(reg,re.IGNORECASE|re.DOTALL)
m = rg.search(res)
if m:
hash = m.group(0)
url = 'https://api.vk.com/oauth/grant_access'+hash+'client_id=1998533&redirect_uri=blank.html&response_type=token'
req = urllib2.Request(url, '', headers)
response = urllib2.urlopen(req)
res = response.read()
geturl = response.geturl()
reg = 'access_token=(.*?)&'
rg = re.compile(reg,re.IGNORECASE|re.DOTALL)
m = rg.search(geturl)
if m:
token = m.group(1)
print 'API: login'
return token
except Exception, detail:
print "Error ", detail
def api(method, values = {}) :
url = 'https://api.vk.com/method/' + method + '.json'
values.update({'access_token' : token})
headers = {
'User-Agent' : 'Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.9.168 Version/11.51',
'Cookie' : 'remixsid=' + sid
}
try:
data = urllib.urlencode(values)
req = urllib2.Request(url, data, headers)
response = urllib2.urlopen(req)
res = response.read()
return res
except Exception, detail:
print "Error ", detail