elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [ayuda] Consejos para nuevo en Python
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: [ayuda] Consejos para nuevo en Python  (Leído 1,029 veces)
W17CH3R

Desconectado Desconectado

Mensajes: 73



Ver Perfil
[ayuda] Consejos para nuevo en Python
« 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:



« Última modificación: 23 Marzo 2020, 15:34 por W17CH3R » En línea

La importancia de los Datos es la importancia de los Recuerdos.
.:Xx4NG3LxX:.

Desconectado Desconectado

Mensajes: 200


¿Aún no estás registrad@? ¿Qué esperas?


Ver Perfil WWW
Re: [ayuda] Consejos para nuevo en Python
« Respuesta #1 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í, de seguro encuentras algo.

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


« Última modificación: 23 Marzo 2020, 16:58 por .:Xx4NG3LxX:. » En línea

"Quizá Batch no sea un lenguaje de programación, pero no obstante deja de ser útil. Asi que no anden diciendo «Que ganas de perder el tiempo»"


W17CH3R

Desconectado Desconectado

Mensajes: 73



Ver Perfil
Re: [ayuda] Consejos para nuevo en Python
« Respuesta #2 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í, 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  :)
« Última modificación: 23 Marzo 2020, 18:47 por W17CH3R » En línea

La importancia de los Datos es la importancia de los Recuerdos.
.:Xx4NG3LxX:.

Desconectado Desconectado

Mensajes: 200


¿Aún no estás registrad@? ¿Qué esperas?


Ver Perfil WWW
Re: [ayuda] Consejos para nuevo en Python
« Respuesta #3 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

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/

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

Mi diario Python
« Última modificación: 23 Marzo 2020, 20:26 por .:Xx4NG3LxX:. » En línea

"Quizá Batch no sea un lenguaje de programación, pero no obstante deja de ser útil. Asi que no anden diciendo «Que ganas de perder el tiempo»"


EdePC
Colaborador
***
Desconectado Desconectado

Mensajes: 1.394



Ver Perfil
Re: [ayuda] Consejos para nuevo en Python
« Respuesta #4 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

En línea

zellion

Desconectado Desconectado

Mensajes: 64



Ver Perfil
Re: [ayuda] Consejos para nuevo en Python
« Respuesta #5 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.
En línea

.:Xx4NG3LxX:.

Desconectado Desconectado

Mensajes: 200


¿Aún no estás registrad@? ¿Qué esperas?


Ver Perfil WWW
Re: [ayuda] Consejos para nuevo en Python
« Respuesta #6 en: 24 Marzo 2020, 00:24 »

En uno de los links que coloqué, creo que hay ayuda sobre tkinder y otras bibliotecas.
En línea

"Quizá Batch no sea un lenguaje de programación, pero no obstante deja de ser útil. Asi que no anden diciendo «Que ganas de perder el tiempo»"


@XSStringManolo
<svg/onload=alert()>
Colaborador
***
Desconectado Desconectado

Mensajes: 2.164


Turn off the red ligth


Ver Perfil WWW
Re: [ayuda] Consejos para nuevo en Python
« Respuesta #7 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.
En línea

W17CH3R

Desconectado Desconectado

Mensajes: 73



Ver Perfil
Re: [ayuda] Consejos para nuevo en Python [SOLUCIONADO]
« Respuesta #8 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.
« Última modificación: 25 Marzo 2020, 17:50 por W17CH3R » En línea

La importancia de los Datos es la importancia de los Recuerdos.
.:Xx4NG3LxX:.

Desconectado Desconectado

Mensajes: 200


¿Aún no estás registrad@? ¿Qué esperas?


Ver Perfil WWW
Re: [ayuda] Consejos para nuevo en Python
« Respuesta #9 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...
En línea

"Quizá Batch no sea un lenguaje de programación, pero no obstante deja de ser útil. Asi que no anden diciendo «Que ganas de perder el tiempo»"


Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Solucionado] tarjeta de televisión híbrida Tdt/satelite Ayuda/consejos
Hardware
Anonymous250 0 1,429 Último mensaje 10 Abril 2014, 01:53
por Anonymous250
[SOLUCIONADO] Python - De str a int (ayuda)
Scripting
Biodude9456 1 1,227 Último mensaje 28 Febrero 2016, 04:57
por tincopasan
Guía: Consejos básicos para elegir tu nuevo monitor
Noticias
wolfbcn 0 670 Último mensaje 20 Marzo 2017, 02:30
por wolfbcn
Ayuda python (soy nuevo)
Scripting
Panic0 1 546 Último mensaje 9 Agosto 2020, 04:58
por 301
MOVIDO: Ayuda python (soy nuevo)
Foro Libre
MCKSys Argentina 0 217 Último mensaje 9 Agosto 2020, 04:57
por MCKSys Argentina
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines