def get_imports_info(imports, pypi_server='https://pypi.python.org/pypi/', proxy=None):
    result = []
    for item in imports:
        try:
            response = requests.get('{0}{1}/json'.format(pypi_server, item), proxies=proxy)
            if (response.status_code == 200):
                if hasattr(response.content, 'decode'):
                    data = json2package(response.content.decode())
                else:
                    data = json2package(response.content)
            elif (response.status_code >= 300):
                raise HTTPError(status_code=response.status_code, reason=response.reason)
        except HTTPError:
            logging.debug('Package %s does not exist or network problems', item)
            continue
        result.append({'name': item, 'version': data.latest_release_id})
    return result
def get_imports_info(imports, pypi_server='https://pypi.python.org/pypi/', proxy=None):
    result = []
    for item in imports:
        try:
            response = requests.get('{0}{1}/json'.format(pypi_server, item), proxies=proxy)
            if (response.status_code == 200):
                if hasattr(response.content, 'decode'):
                    data = json2package(response.content.decode())
                else:
                    data = json2package(response.content)
            elif (response.status_code >= 300):
                raise HTTPError(status_code=response.status_code, reason=response.reason)
        except HTTPError:
            logging.debug('Package %s does not exist or network problems', item)
            continue
        result.append({'name': item, 'version': data.latest_release_id})
    return result