code: def get_ip(request, real_ip_only=False, right_most_proxy=False):
      
      best_matched_ip = None
      warnings.warn('get_ip is deprecated and will be removed in 3.0.', DeprecationWarning)
      for key in defs.IPWARE_META_PRECEDENCE_ORDER:
          value = request.META.get(key, request.META.get(key.replace('_', '-'), '')).strip()
          if value is not None and value != '':
              ips = [ip.strip().lower() for ip in value.split(',')]
              if right_most_proxy and len(ips) > 1:
                  ips = reversed(ips)
              for ip_str in ips:
                  if ip_str and is_valid_ip(ip_str):
                      if not ip_str.startswith(NON_PUBLIC_IP_PREFIX):
                          return ip_str
                      if not real_ip_only:
                          loopback = defs.IPWARE_LOOPBACK_PREFIX
                          if best_matched_ip is None:
                              best_matched_ip = ip_str
                          elif best_matched_ip.startswith(loopback) and not ip_str.startswith(loopback):
                              best_matched_ip = ip_str
      return best_matched_ip
docs: Returns client's best-matched ip-address, or None
      @deprecated - Do not edit