code: def read_json(json_path_or_url):
      
      assert isinstance(json_path_or_url, string_types)
  
      parsed_url = urlparse(json_path_or_url)
      if parsed_url.scheme in ["http", "https"]:
          res = requests.get(json_path_or_url, verify=False)
          json_dict = json.loads(res.content, encoding='utf-8')
  
      else:
          # Si json_path_or_url parece ser una URL remota, lo advierto.
          path_start = parsed_url.path.split(".")[0]
          if path_start == "www" or path_start.isdigit():
              warnings.warn("""
  La dirección del archivo JSON ingresada parece una URL, pero no comienza
  con 'http' o 'https' así que será tratada como una dirección local. ¿Tal vez
  quiso decir 'http://{}'?""".format(json_path_or_url).encode("utf-8"))
  
          with io.open(json_path_or_url, encoding='utf-8') as json_file:
              json_dict = json.load(json_file)
  
      return json_dict
docs: Toma el path a un JSON y devuelve el diccionario que representa.
  
      Se asume que el parámetro es una URL si comienza con 'http' o 'https', o
      un path local de lo contrario.
  
      Args:
          json_path_or_url (str): Path local o URL remota a un archivo de texto
              plano en formato JSON.
  
      Returns:
          dict: El diccionario que resulta de deserializar json_path_or_url.