Si tienes un #bar o #restaurante y necesitas crear tu #carta, subirla a la #web y obtener el #codigoQR, todo de manera gratuita y con #software libre, dale un vistazo al siguiente video
En el video vemos como obtener datos de una web real, comparando los precios obtenidos usando beautifulSoup y request con Python.
Puedes acceder a la web de pruebas en este enlace.
Es aconsejable tener una base de html, puedes consultar una introduccion aqui
El codigo python disponible en github.
from urllib.request import urlopen
from urllib.error import HTTPError
from urllib.error import URLError
from bs4 import BeautifulSoup
try:
html = urlopen(“https://ticoticotaa.es/ejemplowebscraping.php”)
except HTTPError as e:
print(e)
except URLError:
print(“Servidor caido o dominio incorrecto”)
else:
resultado = BeautifulSoup(html.read(),”html5lib”)
#print(resultado.title)
articulo = resultado.findAll(“div”,{“class”:[“articulo”]})
#print(articulo)
descripcion=resultado.findAll(“div”,{“class”:[“descripcion”]})
precio=resultado.findAll(“div”,{“class”:[“precio”]})
descripcionLista=[]
precioLista=[]
for desc in descripcion:
descripcionLista.append(desc.getText().strip())
print(descripcionLista)
for prec in precio:
precioLista.append(prec.getText().strip())
print(precioLista)
for i in range(len(descripcionLista)):
if int(precioLista[i])<150:
print(descripcionLista[i]+’ : ‘+precioLista[i]+’ €’)
print(‘ *** esta por debajo de 150 € *** ‘)
else:
print(descripcionLista[i]+’ : ‘+precioLista[i]+’ €’)
En el siguiente video podras ver como agregar un Favicon a tu web, el icono que aparece en la pestaña del navegador junto al titulo de nuestra web.
En este enlace podras acceder a todos los codigos del ejemplo que hemos creado.
html <!DOCTYPE html><html lang=”es”><head><title>Contacta con nosotros</title><meta charset=”utf-8″><meta name=”viewport” content=”width=device-width,initial-scale=1.0″><meta name=”language” content=”Spanish”><meta name=”author” content=”Jose Ojeda (ticoticotaa)”><meta name=”keywords” content=”programacion,python,html,php,contacto,contactanos”><meta name=”description” content=”Sitio web de ticoticotaa para contactarnos”><link rel=”stylesheet” href=”estilos.css”/><link href=”https://fonts.googleapis.com/css?family=Playfair+Display|Quicksand” rel=”stylesheet”></head><body><!–Cabecera–><header><h1>Cabecera de mi web</h1><figure><img src=”milogo.jpg”/></figure></header> <!–Barra navegacion–><nav><ul><li><a href=”index.html”>Inicio</a></li><li><a href=”contacto.html”>Contacto</a></li><li><a href=”acercade.html”>Acerca de</a></li></ul></nav><!–Contenido principal–><section><article><hgroup><h2>Contactanos</h2></hgroup><form action=”#” method=”post”><label>Nombre:</label><input name=”nombre” type=”text” placeholder=”Nombre” required/><br/><label>Email:</label><input name=”email” type=”email” placeholder=”ticoticotaa@gmail.com”/><br/><label>Mensaje:</label><textarea name=”mensaje” rows=”6″ cols=”50″ placeholder=”escribe tu mensaje”></textarea><br/><input id=”boton” type=”reset” value=”Borrar”/><input id=”boton” type=”submit” value=”Enviar”/></form></article></section><!–Complemento lateral–><aside><h3>Siguenos en: </h3><ul><li><a href=”#” class=”enlace”>Facebook</a></li><li><a href=”#” class=”enlace”>Twitter</a></li></ul></aside><!–Pie de pagina–><footer><p>Jose Ojeda 2019©</p><div id=”email”><p>email: nombre@email.com</p></div></footer></body></html>
css *{ margin:0 auto; padding:0px; /*font-family: ‘Playfair Display’, serif;*/ font-family: ‘Quicksand’, sans-serif;}header{ background:#FF5733; color:#FFFFFF; font-size:3em; width:95%; padding:10px; margin:5px 5px; display:inline-block; border:solid 1px #ccc; border-radius:25px;}header figure{ float:left;}header h1{ float:right;}nav{ font-size:1em; width:95%; padding:5px; margin:1px 1px; text-align:center;}nav ul{ list-style-type:none;}nav li{ display:inline; text-align:center; margin:0 15px 0 0;}nav li a{ padding:2px 7px 2px 7px; color:#FF5733; background-color:#FFFFFF; border:1px solid #ccc; text-decoration:none;}nav li a:hover{ background:#FF5733; color:#FFFFFF;}section{ width:70%; margin-left:15px; margin-top:25px; padding:10px; border:1px solid #ccc; float:left; background:#E6E6E6; color:#000000; border-radius:25px;}section h2{ color:#FF5733; font-size:1.5em;}section p{ font-size:1em;}aside{ width:20%; margin-left:15px; margin-top:25px; padding:10px; border:1px solid #ccc; float:left; background:#E6E6E6; color:#000000; border-radius:25px; font-size:1em;}aside a{ text-decoration:none;}aside a:hover{ color:#000000;}aside ul{ list-style-type:none;}footer{ width:95%; clear:both; margin-left:15px; margin-top:25px; padding:10px; border:1px solid #ccc; background:#FF5733; color:#FFFFFF; font-size:0.5em; border-radius:25px;}label{ margin-left:10px; margin-right:10px; padding:10px; float:left; width:70px;}input{ display:inline-block; margin-top:20px; margin-right:10px; margin-bottom:10px; padding:10px;}#boton{ display:inline-block; margin-bottom:10px; margin-top:10px;}
#email{ margin-left:65px; font-size:1.5em; color:yellow;}.enlace{ color:green; font-size:1em;}.enlace:hover{ color:blue; font-size:2em;}@media screen and (max-width:480px){ header{ font-size:1em; width:95%; padding:2px; margin:2px 2px; display:inline-block; border:solid 1px #ccc; border-radius:15px; } section p{ font-size:0.8em; color:red;}}
En el siguiente video vemos como crear nuestro documento web de contacto y enlazarlo a nuestra pagina principal.
contacto.html<!DOCTYPE html><html lang=”es”><head><title>Contacta con nosotros</title><meta charset=”utf-8″><meta name=”viewport” content=”width=device-width,initial-scale=1.0″><meta name=”language” content=”Spanish”><meta name=”author” content=”Jose Ojeda (ticoticotaa)”><meta name=”keywords” content=”programacion,python,html,php,contacto,contactanos”><meta name=”description” content=”Sitio web de ticoticotaa para contactarnos”><link rel=”stylesheet” href=”estilos.css”/><link href=”https://fonts.googleapis.com/css?family=Playfair+Display|Quicksand” rel=”stylesheet”></head><body><!–Cabecera–><header><h1>Cabecera de mi web</h1><figure><img src=”milogo.jpg”/></figure></header> <!–Barra navegacion–><nav><ul><li><a href=”index.html”>Inicio</a></li><li><a href=”contacto.html”>Contacto</a></li><li><a href=”acercade.html”>Acerca de</a></li></ul></nav><!–Contenido principal–><section><article><hgroup><h2>Contactanos</h2></hgroup><form action=”#” method=”post”><label>Nombre:</label><input name=”nombre” type=”text” placeholder=”Nombre” required/><br/><label>Email:</label><input name=”email” type=”email” placeholder=”ticoticotaa@gmail.com”/><br/><label>Mensaje:</label><textarea name=”mensaje” rows=”6″ cols=”50″ placeholder=”escribe tu mensaje”></textarea><br/><input type=”reset” value=”Borrar”/><input type=”submit” value=”Enviar”/></form></article>
</section><!–Complemento lateral–><aside><h3>Siguenos en: </h3><ul><li><a href=”#” class=”enlace”>Facebook</a></li><li><a href=”#” class=”enlace”>Twitter</a></li></ul></aside><!–Pie de pagina–><footer><p>Jose Ojeda 2019©</p><div id=”email”><p>email: nombre@email.com</p></div></footer></body></html>
Cambia la fuente para los textos en tu #web usando #googleFonts.
Los cambios en los archivos de nuestra web son:
CSS
*{
margin:0 auto;
padding:0px;
/*font-family: ‘Playfair Display’, serif;*/
font-family: ‘Quicksand’, sans-serif;}
HTML
<head>
<title>Web principal</title>
<meta charset=”utf-8″>
<link rel=”stylesheet” href=”estilos.css”/>
<link href=”https://fonts.googleapis.com/css?family=Playfair+Display|Quicksand” rel=”stylesheet”>
</head>
Continuando con el formato a nuestra web, en este video damos formato al lateral y al pie de pagina (aside y footer).
Este es el codigo que agregamos a la hoja de estilos CSS:
aside{
width:20%;
margin-left:15px;
margin-top:25px;
padding:10px;
border:1px solid #ccc;
float:left;
background:#E6E6E6;
color:#000000;
border-radius:25px;
font-size:1em;
}
aside a{
text-decoration:none;
}
aside a:hover{
color:#000000;
}
aside ul{
list-style-type:none;
}
footer{
width:95%;
clear:both;
margin-left:15px;
margin-top:25px;
padding:10px;
border:1px solid #ccc;
background:#FF5733;
color:#FFFFFF;
font-size:0.5em;
border-radius:25px;
}
Damos formato al contenido principal de nuestra web.
Esto es lo que hemos añadido al CSS:
section{
width:70%;
margin-left:15px;
margin-top:25px;
padding:10px;
border:1px solid #ccc;
float:left;
background:#E6E6E6;
color:#000000;
border-radius:25px;
}
section h2{
color:#FF5733;
font-size:1.5em;
}
section p{
font-size:1em;
}
Dando formato a la barra de navegacion (nav) de nuestra web.
Hoja de estilos CSS
*{
margin:0 auto;
padding:0px;
font-family:Arial;
}
header{
background:#FF5733;
color:#FFFFFF;
font-size:3em;
width:95%;
padding:10px;
margin:5px 5px;
display:inline-block;
border:solid 1px #ccc;
border-radius:25px;
}
header figure{
float:left;
}
header h1{
float:right;
}
nav{
font-size:1em;
width:95%;
padding:5px;
margin:1px 1px;
text-align:center;
}
nav ul{
list-style-type:none;
}
nav li{
display:inline;
text-align:center;
margin:0 15px 0 0;
}
nav li a{
padding:2px 7px 2px 7px;
color:#FF5733;
background-color:#FFFFFF;
border:1px solid #ccc;
text-decoration:none;
}
nav li a:hover{
background:#FF5733;
color:#FFFFFF;
}