Geekflare recibe el apoyo de nuestra audiencia. Podemos ganar comisiones de afiliación de los enlaces de compra en este sitio.
En Desarrollo Última actualización: 25 de septiembre de 2023
Compartir en:
Escáner de seguridad de aplicaciones web Invicti - la única solución que ofrece verificación automática de vulnerabilidades con Proof-Based Scanning™.

Python es uno de los lenguajes de programación más queridos

Y por qué no, puede construir desde simples scripts de mantenimiento hasta complejas aplicaciones de aprendizaje automático. Hay muchas cosas geniales que puede hacer con Python, que le encantará aprender

Introducción

Python es un lenguaje muy popular entre los desarrolladores. Es fácil y divertido escribir scripts para automatizar y construir cosas

Algunos de los casos de uso común son

  • Creación de bots
  • Raspado de sitios web
  • Aprendizaje automático, visualización y análisis de datos
  • Desarrollo web con frameworks como Django y Frasco
  • Desarrollo de juegos con Pygame
  • Aplicaciones móviles con frameworks como Kivy

En este artículo, intentaré cubrir múltiples dominios con ejemplos y mostrarle algunas de las cosas divertidas que puede hacer con Python. En caso de que no conozca Python, ¡le recomendaré que lo aprenda!

¡Empecemos!!

Para el desarrollo web

Python tiene muy buen soporte para el desarrollo web con sus marcos como Django, Flask y otros. Se puede utilizar para construir aplicaciones web del lado del servidor y se puede integrar con cualquier frontend. Generalmente, los desarrolladores utilizan JavaScript en el frontend y python para soportar las operaciones del lado del servidor. Python no se utiliza directamente en los navegadores

Django es uno de los marcos web más populares en python. Estos frameworks proporcionan un paquete donde se tiene una estructura definida, soporta interacciones con bases de datos con facilidad; todo esto se configura con un comando de configuración mínimo. Si quiere algo mínimo para empezar, ¡le recomiendo Flask!

Aparte de estos, Python tiene un gran número de bibliotecas para el desarrollo web. Algunas populares son

Algunos recursos para iniciarse en el desarrollo web en Python -

Ejemplo - Acceso al sistema de archivos del ordenador desde el móvil

Puede acceder al sistema de archivos ejecutando un servidor de archivos en su máquina. Vaya al directorio deseado al que desea acceder y ejecute el siguiente comando -

# versión de python >= 3.X
python3 -m http.server

# si versión de python >= 2.X y < 3.X
python -m SimpleHTTPServer
# puerto por defecto: 8000

Esto inicia un servidor de archivos al que se puede acceder en la misma red. Para acceder a sus archivos en el móvil, simplemente conéctese a la misma red (wifi o utilice el hotspot del teléfono en un portátil). Ahora en el navegador de su teléfono abra

<su-ip-ordenador>:puerto

Compruebe su IP ejecutando - ifconfig. Compruebe su IP local (debe empezar por 192.168....)

Suponga que su IP es - 192 .168.43.155 y que utilice el puerto por defecto. Entonces, debería abrir -

192.168.43.155:8000 en el móvil. Verá el directorio actual 🙂 .

Automatización y Scripting

Si usted es un ingeniero, probablemente será perezoso y querrá automatizar casi todo lo que pueda, ¿verdad?

No se preocupe, python lo tiene cubierto. Hay una tonelada de cosas que puede automatizar con tan sólo 4-5 líneas de código. Desde establecer cron jobs y recordatorios hasta descargar sus videos favoritos de youtube, puede hacerlo todo con un par de líneas en python

Algunos scripts y paquetes increíbles que puede empezar a utilizar -

Ejemplo - Convertir CSV a JSON

¡Puede convertir el archivo CSV a JSON con sólo 1 comando en python!

Pruébelo ahora -

python -c "import csv,json;print json.dumps(list(csv.reader(open('su_archivo_csv.csv'))))"

Sustitúyalo por su nombre_archivo.csv, ¡y obtendrá una salida JSON!

Fácil, ¿verdad?

Construir juegos

Python soporta el desarrollo de juegos. Su biblioteca Pygame es muy útil. Admite proyectos de arte, música, sonido, vídeo y multimedia para ser construidos con ella. Incluso puede crear juegos multiplataforma utilizando Kivyque funciona en Windows, Mac, Linux, Android e iOS

Recursos para aprender

Ejemplo - Ahorrado en Terminal

Aquí tiene un sencillo programa en python que le permite jugar al ahorcado en la terminal. El código se puede acortar mucho, ¡lo dejaré como ejercicio para usted!

# hangman.py
#importar el módulo del tiempo
import time
import random

turnos = 10

print "¡Hola, vamos a jugar al ahorcado! Tendrá " str(turnos) " turnos!"

print ""

# delay
time.sleep(0.5)

# set of words to guess from
wordList = ["geekflare", "awesome", "python", "magic"]
word = random.choice(wordList)

conjeturas = ''

# bucle hasta que no queden turnos
while turnos > 0:
 wrong = 0

 for char in word:
 if char in conjeturas:
 print char,
 else:
 print "_",
 wrong = 1

 print("\n")

 if wrong == 0:
 print "Has ganado :)"  

       break

 print

 guess = ''
 if len(guess) < 1:
 guess = raw_input("Adivine un carácter o introduzca la palabra correcta: ")<x>[0]</x>

 guesses = guess

 if guess not in word:
 turns -= 1
 
 print "Wrong"
 
 print "Le quedan", turns, ' turns left!'

 
       if vueltas
== 0:
    
 print "Usted pierde :("

La salida sería algo como -

Raspado web

Usted ve un montón de datos todos los días a través de múltiples sitios. Piense en lo genial que sería poder acceder a esos datos fácilmente; eso es el web raspando, y python lo hace aún más fácil con su increíble soporte y bibliotecas. Los datos en la web no están estructurados, y python proporciona una forma fácil de analizar y consumir estos datos e incluso realizar análisis y operaciones posteriores

Algunas bibliotecas populares de raspado son

Permítame mostrarle un ejemplo sobre cómo puede raspar valores de divisas de un sitio web - x-rates.com

Ejemplo - Obtener el valor de la divisa comparado con USD

Utilicemos scraping en python para obtener valores de divisas -

import requests
from bs4 import BeautifulSoup
  
URL = "https://www.x-rates.com/table/?from=USD&amount=1"
r = requests.get(URL)

soup = BeautifulSoup(r.content, 'html.parser')
ratelist = soup.findAll("table", {"class": "ratesTable"})<x>[0]</x>.findAll("tbody")

for tableVal in ratelist:
trList = tableVal.findAll('tr')
for trVal in trList[:6]:
print(trVal.text)

Esto devuelve a cuánto equivale 1 USD en otras monedas

Ciencia de datos y aprendizaje automático

La ciencia de datos y el aprendizaje automático son los temas más de moda en la actualidad. Estas tecnologías son el futuro de la informática

Python es muy adecuado para la manipulación de datos, el análisis y la implementación de algoritmos complejos. El análisis y la visualización de datos suelen ser funciones sencillas o unas pocas líneas de código con bibliotecas de python como NumPy, scipy, scikit-learn, etc.

Python puede utilizarse en aplicaciones intensivas de datos y de aprendizaje automático utilizando muchas bibliotecas populares como

Hay muchas herramientas de aprendizaje profundo compatibles con python. Algunas librerías y marcos populares son

Otra de las razones por las que se utiliza python es que incluso los modelos complejos de aprendizaje automático pueden lograrse con 20-40 líneas de código. Consulte este tutorial sobre la facilidad con la que se pueden realizar visualizaciones en python

Conclusión

En este tutorial se han tratado diversos ámbitos en los que se puede utilizar python. Aquí, presento algunos de los ejemplos frescos y sencillos para el propósito de la demostración, pero hay muchas más aplicaciones impresionantes y herramientas que usted puede construir con Python. ¡Espero que haya aprendido algo nuevo!

Siga explorando. ¡Siga aprendiendo!

  • Mohit Khare
    Autor
Gracias a nuestros patrocinadores
Más lecturas sobre desarrollo
Potencia tu negocio
Algunas de las herramientas y servicios que le ayudarán a hacer crecer su negocio.
  • Invicti utiliza el Proof-Based Scanning™ para verificar automáticamente las vulnerabilidades identificadas y generar resultados procesables en tan solo unas horas.
    Pruebe Invicti
  • Web scraping, proxy residencial, gestor de proxy, desbloqueador web, rastreador de motores de búsqueda, y todo lo que necesita para recopilar datos web.
    Pruebe Brightdata
  • Monday.com es un sistema operativo de trabajo todo en uno que te ayuda a gestionar proyectos, tareas, trabajo, ventas, CRM, operaciones, flujos de trabajo y mucho más.
    Prueba Monday
  • Intruder es un escáner de vulnerabilidades en línea que encuentra puntos débiles de ciberseguridad en su infraestructura, para evitar costosas violaciones de datos.
    Prueba Intruder