domingo, 27 de febrero de 2011

Instrucciones utiles para Python





Estos son algunas instrucciones muy interesantes para implementar en Python, muy utiles cuando queremos manejar comandos internos de GNU/Linux para Scripting

Invocar un comando del shell:

import subprocess
subprocess.call(["ls"])

En este caso importamos la librería subprocess e invocamos el comando ls

Canalizar el la salida de un comando a una variable usando pipes:

ruta = subprocess.Popen("pwd", stdout=subprocess.PIPE)
result = ruta.communicate()[0]

En el ejemplo anterior ejecutamos el comando pwd y el resultado de salida lo almacenamos en result


Si deseamos convertir el resultado anterior a un valor de tipo string para su mejor manipulación ya que el resultado es de tipo popen :

Texto=str(result)


Cambiar de directorio (funciona de manera análoga al comando cd) : 

import os
os.chdir(/home/usuario)


Invocar al bash shell:

os.system('bash')


Exportar una variable de entorno por ejemplo $HOME


os.putenv('HOME',/home/usuario)


Es similar que digitar "export HOME=/home/usuario" en el terminal



domingo, 20 de febrero de 2011

Conocer la direccion IP pública desde el terminal







En algunas ocasiones  es muy útil conocer la dirección IP pública por la cual  tenemos acceso a internet, desde la consola  lo podremos hacer usando una variedad de comandos que también serian  de mucha ayuda a la hora de hacer Scripts para una determinada tarea que asi lo requiera. Estos son algunos de los comandos que nos permiten realizar esta tarea:

Ejemplo 1:

echo "IP pública: "$(wget -q -O - checkip.dyndns.org|sed -e 's/.*Current IP Address://' -e 's/<.*$//')

Ejemplo2:

curl http://www.cual-es-mi-ip-publica.com/ | grep -A1 Publica:

Ejemplo 3:

curl icanhazip.com

Ejemplo 4:

GET tuip.info/ip; echo

Para usar el comando curl es necesario instalarlo, sino lo tienes es facil de hacerlo.

Instalacion para  debian, ubuntu  y derivados:

apt-get install curl

Instalación para Red Hat, Fedora, CentOS y derivados :

yum install curl