Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: W17CH3R en 23 Marzo 2020, 15:27



Título: [ayuda] Consejos para nuevo en Python
Publicado por: W17CH3R en 23 Marzo 2020, 15:27
Buenas a todos, actualmente empece un curso online basico para aprender Python, mis conocimientos de programación es muy baja (casi nula), solo tengo conocimientos bajos/medios en Shell Script, y avanzados en HTML y CSS.

Mi pregunta, es como podría realizar un menu gráfico en consola como ocurre con case porque buscado en la red sobre realizar un grafico por Python  y no encuentro nada en claro si es posible con case u otra alternativa.

Aquí esta mi codigo realizado en Shell Bash Script ya que solo es una interfaz que ejecuta otros scripts que tengo realizados que ejecutan varias funciones:
Código:
# Scripts que se ejecutara mediante un case
#/bin/bash

clear
toilet --filter border "Bienvenido";
read -p "Pulse [ENTER] para comenzar o de lo contrario [ctrl + c] para cancelar ...";
clear
echo "----------------------------------------------------------------------";
toilet --metal "Opciones";
echo "----------------------------------------------------------------------";
echo "1. Información del sistema";
echo "2. Busqueda de intrusos y virus";
echo "3. Antirootkit";
echo "4. Seguridad Avanzada en general";
echo "5. Salir completamente del programa";
echo -n "Eliga una opcion entre [1 - 5] ";
read opcion
case $opcion in
1) . screen.sh;;
2) . analisis.sh;;
3) . antirootkit.sh;;
4) . seguridad.sh;;
5)toilet --metal "Hasta luego";
./oneko -sakura -bg green -position 18;
exit 1;;
*)echo "Solamente opciones del 1 al 5";;
esac

Y aquí una captura de como se ve en consola una vez ejecutado, y de saber si es posible realizar un menu grafico similar en Python:
(https://i.imgur.com/aCUPK17.png)


Título: Re: [ayuda] Consejos para nuevo en Python
Publicado por: .:Xx4NG3LxX:. en 23 Marzo 2020, 16:56
Pues... No soy de Python, aunque sí me estoy metiendo de a poco en él, pásate por aquí (http://www.pythondiario.com/p/tutorial-python-desde-cero.html?m=1), de seguro encuentras algo.

PD: A ver si me enseñas algo de HTML y CSS ;P


Título: Re: [ayuda] Consejos para nuevo en Python
Publicado por: W17CH3R en 23 Marzo 2020, 17:52
Pues... No soy de Python, aunque sí me estoy metiendo de a poco en él, pásate por aquí (http://www.pythondiario.com/p/tutorial-python-desde-cero.html?m=1), de seguro encuentras algo.

PD: A ver si me enseñas algo de HTML y CSS ;P

Gracias, le voy a echar un vistazo la web, en cuanto lo segundo soy muy mal profesor :xD

Lo aprendí lo básico en SMR de FP Grado medio, y por mi cuenta por cursos avanzados lo fuí perfeccionando, para no disvirtuar el tema, te puedo recomendar por mensaje privado  algunos cursos online (gratuitos son a nivel basico o introdución) que fueron recomendados por mis profesores y me sirvio de mucha ayuda.

saludos.

Edito: Tampoco dicen nada en la página que me has pasado acerca de una interfaz gráfica con Python, gracias por la ayuda  :)


Título: Re: [ayuda] Consejos para nuevo en Python
Publicado por: .:Xx4NG3LxX:. en 23 Marzo 2020, 19:39
Buscaré otra cosa a ver si te ayuda...

Si me gustaría que me pasarás esas recomendaciones. Muchas gracias y de nada... Xd

EDITO: Encontré esto:

http://decodigo.com/python-3-crear-ventana-o-interfaz-grafica-gui (http://decodigo.com/python-3-crear-ventana-o-interfaz-grafica-gui)

https://python-para-impacientes.blogspot.com/2015/12/tkinter-interfaces-graficas-en-python-i.html?m=1 (https://python-para-impacientes.blogspot.com/2015/12/tkinter-interfaces-graficas-en-python-i.html?m=1)

https://www.clubdetecnologia.net/blog/2017/tres-frameworks-de-python-para-interface-de-usuario/ (https://www.clubdetecnologia.net/blog/2017/tres-frameworks-de-python-para-interface-de-usuario/)

Y siguiendo con la página que te pasé al principio...

Mi diario Python (http://www.pythondiario.com/2018/05/ejemplos-de-interfaces-graficas.html?m=1)


Título: Re: [ayuda] Consejos para nuevo en Python
Publicado por: EdePC en 23 Marzo 2020, 21:03
Saludos,

- Si te estás refiriendo a los clásicos Menús en Consola se hace similar a Bash, solo que en Python no hay Switch, con puros If debería de bastar para no complicarse demasiado implementando un Switch a mano.

- Ejemplo en Python 3 :

Código
  1. #!/user/bin/python
  2.  
  3. print('''
  4. --------------------------------------------
  5.   ___             _                      
  6.  / _ \ _ __   ___(_) ___  _ __   ___  ___
  7. | | | | '_ \ / __| |/ _ \| '_ \ / _ \/ __|
  8. | |_| | |_) | (__| | (_) | | | |  __/\__ \\
  9.  \___/| .__/ \___|_|\___/|_| |_|\___||___/
  10.       |_|                                
  11. --------------------------------------------
  12. 1. Información del sistema
  13. 2. Busqueda de intrusos y virus
  14. 3. Antirootkit
  15. 4. Seguridad Avanzada en general
  16. 5. Salir completamente del programa
  17. ''')
  18.  
  19. opcion = input('Eliga una opcion entre [1 - 5] ')
  20.  
  21. if opcion == '1' :
  22.  print("Ud. ha elegido la opcion 1")
  23. elif opcion == '2' :
  24.  print("Ud. ha elegido la opcion 2")
  25. elif opcion == '3' :
  26.  print("Ud. ha elegido la opcion 3")
  27. elif opcion == '4' :
  28.  print("Ud. ha elegido la opcion 4")
  29. elif opcion == '5' :
  30.  print("Ud. ha elegido la opcion 5")
  31. else :
  32.  print("Opción inválida")

- Si estás buscando Menús en Consola más "complejos" puedes importar alguna librería que lo haga, por ejemplo Console-Menu que tiene soporte para python 2 y 3 a la vez: https://github.com/aegirhall/console-menu

(https://github.com/aegirhall/console-menu/raw/develop/images/console-menu_screenshot2.png)


Título: Re: [ayuda] Consejos para nuevo en Python
Publicado por: zellion en 23 Marzo 2020, 22:53
Buenas W17CH3R, si lo que quieres es una aplicación gráfica, echa un vistazo a la biblioteca tkinder. En internet podrás encontrar más información y cursos sobre esa biblioteca.

Espero que te sirva.


Título: Re: [ayuda] Consejos para nuevo en Python
Publicado por: .:Xx4NG3LxX:. en 24 Marzo 2020, 00:24
En uno de los links que coloqué, creo que hay ayuda sobre tkinder y otras bibliotecas.


Título: Re: [ayuda] Consejos para nuevo en Python
Publicado por: @XSStringManolo en 24 Marzo 2020, 00:30
Usa Kivy como librería de gráficos para Python.

De todas formas si ya sabes HTML y CSS seguro que tienes libreías que te permitan utilizarlos como interfaz para tus aplicaciones. Si no te vas a enfocar a IA, Big Data o Networking a bajo nivel deberías en su lugar optar por aprender javascript ya que es imprescindible para Web y a la vez te sirve para escritorio multiplataforma.


Título: Re: [ayuda] Consejos para nuevo en Python [SOLUCIONADO]
Publicado por: W17CH3R en 25 Marzo 2020, 02:43
@.:Xx4NG3LxX:. Gracias le echare un vistazo, y en breve te hablo por mensaje privado acerca de html y css :)

@EdePC Precisamente la segunda opción que dices de menu más avanzado, es lo que estaba buscando!! Lo voy a probar, para ver que resultados obtendre con Python.

@zellion Bueno interfaz gráfica, no sería lo que estoy buscando, ya que son muchos scripts trabajando en python, y ejecutarlos bajo una GUI, me saturaría las maquinas virtuales, que utilizo para trabajar.

@XSStringManolo Tienes razón, pero son scripts más enfocados al networking (Lan y puertos de salida), y analisis forense, pero más enfocado a la protección de nodos de una red a servidor/cliente. De todas formas lo tendre en cuenta tu consejo, y lo probare también.

Gracias por vuestras respuestas, os acabado de leer a todos, e intente responderos en el mismo mensaje, también tengo que reconocer que sigo esta web desde 2006, y aprendi mucho gracias a esta web, y no fue hasta este 2020 que quise registrarme para poder ayudar también, (valga la remundancia que al final fui yo ayudado y no al reves :xD)

Provare todas vuestras ideas, consejos y editare este mensaje, y vere si no solo poder usar la interfaz en Python, si no como algunas sugerencias vuestras, perfeccionar para proteger la protección de datos.

Gracias de nuevo! :)

Edito:
Gracias @EdePC, era exactamente lo que necesitaba, @zellion tu idea la tomare en cuenta de la interfaz gráfica en algun futuro proyecto cuando tenga una buena base en programación, me sera muy util, @XSStringManolo tus ideas acerca de bibliotecas sobre tkinder lo probare, para Web sobretodo enfocado en pentesting que es lo que deseo especializarme,, y @.:Xx4NG3LxX:. te doy las gracias por el esfuerzo de ayudarme, te mande un mensaje privado acerca de html y css, no se si lo habras leído, ya que me ayudo bastante esas recomendaciones que nos dio el profesor en su dia en clase para ir subiendo más el nivel de html y css.


Título: Re: [ayuda] Consejos para nuevo en Python
Publicado por: .:Xx4NG3LxX:. en 25 Marzo 2020, 18:32
De nada, y... Gracias. El MP me llegó, le echaré un vistazo, muchas gracias!!! Espero sigas avanzando mas y mas...


Título: Re: [ayuda] Consejos para nuevo en Python
Publicado por: W17CH3R en 25 Marzo 2020, 21:39
De nada, y... Gracias. El MP me llegó, le echaré un vistazo, muchas gracias!!! Espero sigas avanzando mas y mas...

No hay de que!!   :)
Pues sí, la verdad que cuando más cosas aprendo, más me enamora la informática, sobretodo si se trata de redes y seguridad, sobretodo con seguridad que de siempre me a gustado ayudar sin animo de lucro a las personas que son acosadas por cibercriminales, saludos y gracias a los demas que me ayudaron en mi post! :)


Título: Re: [ayuda] Consejos para nuevo en Python
Publicado por: .:Xx4NG3LxX:. en 25 Marzo 2020, 22:10
No hay de que!!   :)
Pues sí, la verdad que cuando más cosas aprendo, más me enamora la informática, sobretodo si se trata de redes y seguridad, sobretodo con seguridad que de siempre me a gustado ayudar sin animo de lucro a las personas que son acosadas por cibercriminales, saludos y gracias a los demas que me ayudaron en mi post! :)

Totalmente de acuerdo, sigue así...!!!