docs: def _get(url, params=None):
          """HTTP GET request."""
          try:
              response = requests.get(url, params=params)
              response.raise_for_status()
              # If JSON fails, return raw data
              # (e.g. when downloading CSV job logs).
              try:
                  return response.json()
              except ValueError:
                  return response.text
          except NameError:
              url = '{0}?{1}'.format(url, urllib.urlencode(params))
              return json.loads(urllib2.urlopen(url).read().decode(ENCODING))