Para leer un archivo
config.json
en Python y verificar el valor de una clave específica, puedes usar el módulo
json
. Aquí tienes un ejemplo de cómo hacerlo:
### Código Ejemplo
1. Primero, asegúrate de que tu archivo
config.json
tiene el siguiente formato:
2. Luego, usa el siguiente código en tu script Python:
Python:
import json
# Cargar configuración desde config.json
with open('config.json', 'r') as file:
config = json.load(file)
# Verificar el valor de "bajar"
if config.get("bajar") == "si":
ejemplo() # Llama a la función si "bajar" es "si"
else:
print("No se ejecuta la función ya que 'bajar' es 'no'.")
### Descripción
- Cargar el archivo JSON: Usamos
json.load()
para cargar el contenido del archivo en un diccionario de Python.
- Verificar el valor: Usamos
config.get("bajar")
para obtener el valor de la clave "bajar". Si es "si", se llama a la función ejemplo()
.
- Condición alternativa: Si "bajar" es "no" o no está presente, se imprime un mensaje y no se ejecuta la función.
Recuerda reemplazar
ejemplo()
por la función que realmente quieres usar.
$destino1 = "imguser/".mt_rand(1,99999).mt_rand(1,1000).$username.date("zihdYN").".webp";
$max_ancho = 1280;
$max_alto = 900;
if($_FILES['fotoshop']['type'] == 'image/png' OR $_FILES['fotoshop']['type'] == 'image/jpeg' OR $_FILES['fotoshop']['type'] == 'image/jpg'){
$medidasimagen= getimagesize($_FILES['fotoshop']['tmp_name']);
if($medidasimagen[0] < 1280 && $_FILES['fotoshop']['size'] < 100000){
$nombrearchivo=$destino1;
move_uploaded_file($_FILES['fotoshop']['tmp_name'], './'.$nombrearchivo);
}else{
$nombrearchivo=$destino1;
$rtOriginal=$_FILES['fotoshop']['tmp_name'];
if($_FILES['fotoshop']['type']=='image/jpeg'){
$original = imagecreatefromjpeg($rtOriginal);
}else if($_FILES['fotoshop']['type']=='image/png'){
$original = imagecreatefrompng($rtOriginal);
}else if($_FILES['fotoshop']['type']=='image/gif'){
$original = imagecreatefromgif($rtOriginal);
}
list($ancho,$alto)=getimagesize($rtOriginal);
$x_ratio = $max_ancho / $ancho;
$y_ratio = $max_alto / $alto;
if( ($ancho <= $max_ancho) && ($alto <= $max_alto) ){
$ancho_final = $ancho;
$alto_final = $alto;
}elseif (($x_ratio * $alto) < $max_alto){
$alto_final = ceil($x_ratio * $alto);
$ancho_final = $max_ancho;
}else{
$ancho_final = ceil($y_ratio * $ancho);
$alto_final = $max_alto;
}
$lienzo=imagecreatetruecolor($ancho_final,$alto_final);
imagecopyresampled($lienzo,$original,0,0,0,0,$ancho_final, $alto_final,$ancho,$alto);
$cal=8;
if($_FILES['fotoshop']['type']=='image/jpeg'){
imagejpeg($lienzo,"./".$nombrearchivo);
}else if($_FILES['fotoshop']['type']=='image/png'){
imagepng($lienzo,"./".$nombrearchivo);
}else if($_FILES['fotoshop']['type']=='image/gif'){
imagegif($lienzo,"./".$nombrearchivo);
}
}
}
puedes hacer que esto acepte todo tipo de formato de imagen?