История изменений
Исправление
Twissel,
(текущая версия)
:
#!/usr/bin/python3
import urllib.parse
import requests
import time
def main():
def get_gapi_token(url):
r = requests.post(url, data = {'client_id':'mygapiClientID', 'client_secret':'mygapiClientSecret',
'refresh_token':'mygapiRefreshToken',
'grant_type':'refresh_token'})
gapi_token = r.json()
return gapi_token['access_token']
def parse_next():
lines = [line.rstrip('\n') for line in open('tokens.txt')]
with open('data.json', 'a') as f:
for i,val in enumerate(lines):
lines[i] = urllib.parse.quote_plus(val)
api_url = test_url + '&start-token=' + lines[i]
r = requests.get(api_url)
f.write(r.text)
gapi_url = 'https://accounts.google.com/o/oauth2/token'
test_url = 'https://www.googleapis.com/urlshortener/v1/url/history?access_token='+get_gapi_token(gapi_url)
fn = open('data.json','w')
fapi_url = test_url
r = requests.get(fapi_url)
fn.write(r.text)
fn.close()
parse_next()
start_time = time.time()
main()
print("--- %s seconds ---" % (time.time() - start_time))
Исходная версия
Twissel,
:
окончательный вариант
#!/usr/bin/python3
import urllib.parse
import requests
import time
def main():
def get_gapi_token(url):
r = requests.post(url, data = {'client_id':'mygapiClientID', 'client_secret':'mygapiClientSecret','refresh_token':'mygapiRefreshToken', 'grant_type':'refresh_token'})
gapi_token = r.json()
return gapi_token['access_token']
def parse_next():
lines = [line.rstrip('\n') for line in open('tokens.txt')]
with open('data.json', 'a') as f:
for i,val in enumerate(lines):
lines[i] = urllib.parse.quote_plus(val)
api_url = test_url + '&start-token=' + lines[i]
r = requests.get(api_url)
f.write(r.text)
gapi_url = 'https://accounts.google.com/o/oauth2/token'
test_url = 'https://www.googleapis.com/urlshortener/v1/url/history?access_token='+get_gapi_token(gapi_url)
fn = open('data.json','w')
fapi_url = test_url
r = requests.get(fapi_url)
fn.write(r.text)
fn.close()
parse_next()
start_time = time.time()
main()
print("--- %s seconds ---" % (time.time() - start_time))