#!/usr/bin/python import httplib, urllib, os.path logs = [] #file = open("./loglist.txt", "r") file = open("./loglist-nogps.txt", "r") for log in file.readlines(): logs.append(log.rstrip()) headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain,text/html,application/xhtml+xml,application/xml", "Accept-Encoding": "gzip,deflate"} for log in logs: url = "/proxy/activity-service-1.0/tcx/activity/%s?full=true" % log file = "./logs/%s.tcx.gz" % log print "Retrieving log: %s" % (log) if not os.path.isfile(file): conn = httplib.HTTPConnection("connect.garmin.com", 80) conn.request("GET", url, None, headers) response = conn.getresponse() print "\t", response.status, response.reason, if response.status == "200" or response.status == 200: data = response.read() conn.close() fhandle = open(file, 'wb') fhandle.write(data) fhandle.close() url = "/proxy/activity-service-1.1/gpx/activity/%s?full=true" % log file = "./logs/%s.gpx.gz" % log if not os.path.isfile(file): conn = httplib.HTTPConnection("connect.garmin.com", 80) conn.request("GET", url, None, headers) response = conn.getresponse() print response.status, response.reason if response.status == "200" or response.status == 200: data = response.read() conn.close() fhandle = open(file, 'wb') fhandle.write(data) fhandle.close()