#!/usr/bin/python import xml.etree.ElementTree as ET import requests import uuid params = {'cup2hreq': 'foo', 'cup2key': 'bar'} platform = 'mac' os_version = '10.12' xml = """ """ % (str(uuid.uuid1()), platform, os_version) r = requests.post('https://tools.google.com/service/update2', params=params, data=xml) root = ET.fromstring(r.text) dmg_url_list = [] version_list = [] for tag in root.iter('url'): dmg_url_list.append(tag.attrib['codebase']) break for tag in root.iter('manifest'): version_list.append(tag.attrib['version']) for tag in root.iter('package'): dmg_url_list.append(tag.attrib['name']) dmg_url = ''.join(dmg_url_list) version = ''.join(version_list) print dmg_url print version