Clase Numero 12 – Practica Diccionario, matrices y requests

Ejercicio inicial Matrices

"""
ejemplo de creacion de matriz
de 10 x 10
"""


def creaMatrizDato(filas,columnas, dato):
    matriz = []
    for f in range(filas):
        matriz.append([dato]*columnas)
    return matriz

def mostrar(m):
    cad = ""
    for f in range(len(m)):
        for c in range(len(m[0])):
            cad += str(m[f][c])+" "
        cad+="\n"
    print(cad)
def main():
    m = creaMatrizDato(10,10,"X")
    mostrar(m)


main()

Resultado

>>> %Run matriz.py
X X X X X X X X X X 
X X X X X X X X X X 
X X X X X X X X X X 
X X X X X X X X X X 
X X X X X X X X X X 
X X X X X X X X X X 
X X X X X X X X X X 
X X X X X X X X X X 
X X X X X X X X X X 
X X X X X X X X X X 

>>> 

Ejemplos de operaciones con JSON

Ejemplo 1 – Codificar

"""
ejemplo1
CODIFICAR JSON
"""

import json 

# datos en diccionario de Python
dic = {"Fruteria": [  {"Fruta":   [    {"Nombre":"Manzana","Cantidad":10},    {"Nombre":"Pera","Cantidad":20},    {"Nombre":"Naranja","Cantidad":30}   ]  },  {"Verdura":   [    {"Nombre":"Lechuga","Cantidad":80},    {"Nombre":"Tomate","Cantidad":15},    {"Nombre":"Pepino","Cantidad":50}   ]  } ]}
print ("DATOS PYTHON DIC: ", repr (dic))

# espacios en blanco para separar resultados
print ("\n \n")

# datos en JSON
data_string = json.dumps (dic)
print ("RESULTADO EN JSON: ", data_string)

Resultado

>>> %Run json_codificar.py
DATOS PYTHON DIC:  {'Fruteria': [{'Fruta': [{'Nombre': 'Manzana', 'Cantidad': 10}, {'Nombre': 'Pera', 'Cantidad': 20}, {'Nombre': 'Naranja', 'Cantidad': 30}]}, {'Verdura': [{'Nombre': 'Lechuga', 'Cantidad': 80}, {'Nombre': 'Tomate', 'Cantidad': 15}, {'Nombre': 'Pepino', 'Cantidad': 50}]}]}

  

RESULTADO EN JSON:  {"Fruteria": [{"Fruta": [{"Nombre": "Manzana", "Cantidad": 10}, {"Nombre": "Pera", "Cantidad": 20}, {"Nombre": "Naranja", "Cantidad": 30}]}, {"Verdura": [{"Nombre": "Lechuga", "Cantidad": 80}, {"Nombre": "Tomate", "Cantidad": 15}, {"Nombre": "Pepino", "Cantidad": 50}]}]}
>>> 

Ejemplo 2 – Decodificar

"""
ejemplo2
DECODIFICAR JSON
"""

import json 

# datos en diccionario de Python
dic = {"Fruteria": [  {"Fruta":   [    {"Nombre":"Manzana","Cantidad":10},    {"Nombre":"Pera","Cantidad":20},    {"Nombre":"Naranja","Cantidad":30}   ]  },  {"Verdura":   [    {"Nombre":"Lechuga","Cantidad":80},    {"Nombre":"Tomate","Cantidad":15},    {"Nombre":"Pepino","Cantidad":50}   ]  } ]}

data_string = json.dumps (dic)
print ("CODIFICADO: ", data_string)

print ("\n \n")

decodificado = json.loads (data_string)
print ("DECODIFICADO: ", decodificado)

Resultado

CODIFICADO:  {"Fruteria": [{"Fruta": [{"Nombre": "Manzana", "Cantidad": 10}, {"Nombre": "Pera", "Cantidad": 20}, {"Nombre": "Naranja", "Cantidad": 30}]}, {"Verdura": [{"Nombre": "Lechuga", "Cantidad": 80}, {"Nombre": "Tomate", "Cantidad": 15}, {"Nombre": "Pepino", "Cantidad": 50}]}]}

 

DECODIFICADO:  {'Fruteria': [{'Fruta': [{'Nombre': 'Manzana', 'Cantidad': 10}, {'Nombre': 'Pera', 'Cantidad': 20}, {'Nombre': 'Naranja', 'Cantidad': 30}]}, {'Verdura': [{'Nombre': 'Lechuga', 'Cantidad': 80}, {'Nombre': 'Tomate', 'Cantidad': 15}, {'Nombre': 'Pepino', 'Cantidad': 50}]}]}
>>> 

Ejercicio 3 – Get Json desde URL

"""
Get JSON data desde remote URL
"""
import requests


#respuesta = requests.get("http://maps.googleapis.com/maps/api/geocode/json?address=googleplex&sensor=false")

respuesta = requests.get ("http://www.webcode.me")

if respuesta.status_code == 200:
    print ("Exito!")
elif respuesta.status_code == 404:
    print ("Sitio No alcanzable")

print ("\n")
print (respuesta.text)

Resultado

>> %Run json_llamar_URL_json.py
Exito!


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>My html page</title>
</head>
<body>

    <p>
        Today is a beautiful day. We go swimming and fishing.
    </p>
    
    <p>
         Hello there. How are you?
    </p>
    
</body>
</html>

Ejercicio 4 – Get URL y recortar etiquetas HTML

"""
Get a small page y recortar las
etiquetas HTML
"""
import requests as REQ
import re

result = REQ.get("http://www.webcode.me")

content = result.text

stripped = re.sub ('<[^<]+?>', '', content)

print (stripped)


Resultado

>> %Run json_llamar_URL_stipr_result.py

 
    
    My html page



    
        Today is a beautiful day. We go swimming and fishing.
    
    
    
         Hello there. How are you?
    
    

>>> 

Ejemplo 5 – JSON y diccionarios

"""
ejemplo3
mostrar segun indices en  JSON
"""

import json 

# datos en diccionario de Python
dic = {"Fruteria": [  {"Fruta":   [    {"Nombre":"Manzana","Cantidad":10},    {"Nombre":"Pera","Cantidad":20},    {"Nombre":"Naranja","Cantidad":30}   ]  },  {"Verdura":   [    {"Nombre":"Lechuga","Cantidad":80},    {"Nombre":"Tomate","Cantidad":15},    {"Nombre":"Pepino","Cantidad":50}   ]  } ]}

data_string = json.dumps (dic)

decodificado = json.loads (data_string)

print ("Tenemos "+str(decodificado["Fruteria"][1]["Verdura"][0]["Cantidad"])+" Lechugas.")
       
                  

Resultado

>>> %Run json_mostrar_x_indice_contenido_json.py
Tenemos 80 Lechugas.
>>> 

Leave a Reply

Your email address will not be published. Required fields are marked *