2020-11-14

Hacer foto de una web con python desde consola

A veces nos resulta necesario hacer una comprobación visual y automática del estado de una página web.

Se puede hacer de muchas maneras. En este ejemplo, vamos a usar la consola de linux. En mi caso, un ubuntu sin entorno gráfico puesto.

Necesitamos instalar Selenium y el chrome driver. Juntos nos proporcionan una forma muy rápida y eficaz de hacer estas fotos.

Instalamos Selenium. Un software que nos puede valer para testear nuestros proyectos web.

pip install -U selenium


Ahora instalamos el chrome driver que básicamente es un navegador desde el cual se hace la foto. Nos renderiza la url que le enviemos.

sudo apt-get install chromium-chromedriver
 
Creamos el fichero makeImg.py con este código:
 
#coding=utf-8                                                                                      >
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options


options = webdriver.ChromeOptions()
options.headless = True
driver = webdriver.Chrome(options=options)

URL = 'https://avanzaweb.net'

driver.get(URL)

S = lambda X: driver.execute_script('return document.body.parentNode.scroll'+X)
driver.set_window_size(S('Width'),S('Height')) # May need manual adjustment >
driver.find_element_by_tag_name('body').screenshot('avanzaweb.png')

driver.quit() 
 
 
Cambiando avanzaweb por la url y nombre de imagen de vuestro agrado tenemos la imagen generada justo en la carpeta de ejecución del script.

Más sencillo imposible. 

2020-04-22

Añadir más RAM al fichero Swap en ARMBIAN



Por ejemplo, si queremos añadir un giga al fichero ram y evitar que nuestro kernel kill algún proceso por falta de memoria. Esta sería una posible solución:

swapoff -a
dd if=/dev/zero bs=1M count=1024 of=/var/swap.img
mkswap /var/swap.img
editar el fichero fstab
nano /etc/fstab
y añadir esta línea:
/var/swap.img none swap sw 0 0
swapon -a

Haciendo esto ya tenéis al momneto el giga . en mi caso tenía 400 megas así que he aumentado el swap en 600 Mb más.

También dicen que no es muy bueno tener el swap en la tarjeta SD pero no he visto forma de ponerla. En principio no tengo punto de montaje ni acceso a esa parte del cacharro. Sería mejor solución poner el swap en esa otra memoria.