comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[Python] WebCreator 1.5 by Subzer.

  • 3 Respuestas
  • 1549 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Subzer

  • *
  • Underc0der
  • Mensajes: 34
  • Actividad:
    0%
  • Reputación 0
  • Python is my weapon and you are my target.
    • Ver Perfil
« en: Noviembre 19, 2012, 08:12:08 pm »
Bueno, les traigo la otra versión de mi WebCreator realizado en python, espero que les guste y trae otras funciones.
Esta va a ser la ultima versión ya que cualquiera puede crear un index por block de notas en 2 segundos y solamente hago esto para los que quieran ver los códigos y practicar ya que llevo poco tiempo aprendiendo Python.

Resúmen:
*Sistema automatizado (No escribir los codes)
*Nuevas etiquetas: {Texto, imagen, link, etc.}
*Líneas de código más reducidas.

Código: Python
  1. #!/usr/bin/env python
  2. ####################
  3. ## PARA UNDERCODE ##
  4. ####################
  5.  
  6. #Version 1.5
  7.  
  8. body1 = "</body>"
  9. html1 = "</html>"
  10. title1 = "<title>"
  11. title2 = "</title>"
  12. style1 = "<style type='text/css'> <!-- body {background-color: "
  13. style2 = ";} --> </style>"
  14. tamano1 = "<center><font size='"
  15. tamano3 = "' face='Arial' "
  16. tamano2 = "' face='Impact' "
  17. color1 = "color='"
  18. color2 = " '>"
  19. fuentend = "</font></center>"
  20. img1 = "<center><img src='"
  21. img2 = "' width='"
  22. img3 = "' height='"
  23. img4 = "'></center>"
  24. saltolinea = "\n"
  25.  
  26.  
  27. def bienvenida():
  28.     print '''
  29. Bienvenidos a WebCreator. (Ver: 1.5)
  30. Coded by Subzer. #Underc0de.org
  31. '''
  32.     print "\n"
  33.     print '''
  34. Empecemos ...
  35. Porfavor lee las instrucciones
  36. Para no cometer errores..
  37. '''
  38.     print "Creating Interface.."
  39.     print "## Indice ##"
  40.     titulo = raw_input("Coloca el titulo de la pagina: ")
  41.     print "\n"
  42.    
  43.     print "Los colores copiarlos en ingles"
  44.     print "Ejemplo: black, red, white, blue, purple, green, etc."
  45.     print ""
  46.     fondo = raw_input("Escoge el color de fondo de la pagina: ")
  47.     print "## Siguiente etapa ##"
  48.     print "\n"
  49.  
  50.     print "## Texto principal ##"
  51.     print "Coloca el tamano en numero Ej: 5 - 500"
  52.     tam = raw_input("Escoge el tamano del titulo de la pagina: ")
  53.     print "\n"
  54.    
  55.     print "Escoge el color del texto.. Copiar el color en ingles"
  56.     print "Ejemplo: red, blue, etc"
  57.     color = raw_input("Escoge el color: ")
  58.     print "\n"
  59.    
  60.     print "Copia lo que deseas que salga centrado y arriba de la pagina"
  61.     text = raw_input("Escribe el titulo (texto) de la pagina: ")
  62.     print "## Siguiente etapa ##"
  63.     print "\n"
  64.    
  65.     print "## Imagen centrada ##"
  66.     print "Coloca el link de la imagen"
  67.     imagen1 = raw_input(": ")
  68.     print "\n"
  69.     print "Coloca la anchura de la imagen en numero"
  70.     imagen2 = raw_input(": ")
  71.     print "\n"
  72.     print "Coloca la altura de la imagen en numero"
  73.     imagen3 = raw_input(": ")
  74.     print "## Siguiente etapa ##"
  75.     print "\n"
  76.    
  77.     print "## Texto Secundario ##"
  78.     print "Escoge el tamano del texto secundario"
  79.     textopeq1 = raw_input(": ")
  80.     print "\n"
  81.    
  82.     print "Segundo texto, abajo de la imagen"
  83.     textopeq = raw_input("Texto: ")
  84.     print "\n"
  85.    
  86.     print "Escoge el color del texto (en ingles)"
  87.     textopeq2 = raw_input("Color: ")
  88.  
  89.     create=open("index.html", 'a')
  90.     create.write(body1 + saltolinea)
  91.     create.write(html1 + saltolinea )
  92.     create.write(title1 + titulo + title2 + saltolinea )
  93.     create.write(style1 + fondo + style2 + saltolinea)
  94.     create.write(tamano1 + tam + tamano2 + saltolinea)
  95.     create.write(color1 + color + color2 + text + fuentend + saltolinea)
  96.     create.write("<br>")
  97.     create.write(img1 + imagen1 + img2 + imagen2 + img3 + imagen3 + img4 + saltolinea)
  98.     create.write("<br>")
  99.     create.write(tamano1 + textopeq1 + tamano3 + color1 + textopeq2 + color2 + textopeq + fuentend + saltolinea)
  100.     create.write("<font size='5' face='Arial' color='white'><center><a href='http://underc0de.org/foro/index.php'>Underc[0]de Team.</a> </center></font><br>")
  101.     create.close()
  102.    
  103. bienvenida()
  104.  

Video explicativo hecho por mi.



Disculpen por la mala resolución no me fije cuando lo subí y me dio fastidio volverlo a subir jeje.
Disfruten y cualquier cosa comenten (:
Saludos, Subzer!

« Última modificación: Mayo 03, 2014, 10:28:09 am por Flemon »

PABLO ESCOBAR.

Desconectado LucaSthefano

  • *
  • Underc0der
  • Mensajes: 399
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #1 en: Noviembre 19, 2012, 09:49:56 pm »
Excelente avance compañero! Espero que sigas subiendo, asi luego te ayudaremos a colocarle una bonita interfaz gráfica.

Te daré otro consejo, a la hora de necesitar variables numerales como pueden ser la altura, ancho, o tamaño de letras, en vez de solicitar variables alfanuméricas (raw_input) te recomiendo utilizar solo variables numéricas (input).

Es decir, el código

Código: Python
  1. edad = raw_input('Escribe tu edad: ')

Cambiaría a

Código: Python
  1. edad = input('Escribe tu edad: ')

Esto te servirá para automatizar los errores y manejar mejor el contenido de las variables.



Por otro lado, quiero pasar a explicarte otra cosa y te dejo este código de ejemplo, espero que no os moleste.

Código: Python
  1. import random
  2.  
  3. def Azar(X):
  4.     if (X == random.randint(1, 50) ):
  5.         return 'Lo lograstes, adivinastes el numero!'
  6.     else:
  7.         return 'Lo lamento, no era ese'
  8.  
  9. print '''
  10.    === Adivina el numero ===
  11.    # Autor: Sthefano02
  12.    # Idea: [C#] Javier
  13.    =========================
  14.    '''
  15.  
  16. while True:
  17.     try:
  18.         X = input('Adivina el numero que pienso: ')
  19.         print '%s' % Azar(X)
  20.     except:
  21.         print 'Tienes que elejir un numero'

Básicamente, elijes un número entre el 1 y el 50. El código se encarga de elegir también un numero entre ese rango y si era ese te responde "Lo lograste, adivinaste el numero!" o "Lo lamento, no era ese".

A la vez, trae un sistema de error a la hora de introducir el numero que nosotros elijemos. El comando "try" tal cual significa traducido "intenta" cumplir una variable o función. En este caso, si la variable introducida no es un número te saldrá el mensaje "Tienes que elegir un numero". Por qué es esto? Porque si yo hubiera usado raw_input en vez de input solamente, habría pasado cualquier tipo de letra o símbolo a la función "Azar" y esta habría resultado en error. En cambio, al solo permitir números, la función puede cumplirse sin cometer errores.

Espero que hallas entendido, y si no, aquí estamos para que preguntes.

Saludos!

Desconectado Subzer

  • *
  • Underc0der
  • Mensajes: 34
  • Actividad:
    0%
  • Reputación 0
  • Python is my weapon and you are my target.
    • Ver Perfil
« Respuesta #2 en: Noviembre 19, 2012, 10:00:38 pm »
Sthefano, entendí perfectamente simplemente hice esta versión rapidamente ya que no tenía que aplicar muchas cosas porque los códigos eran casi todos iguales.
Con respecto al raw_input si tienes razón aunque también hubiese podido poner esto:


Código: Python
  1. numero=float(raw_input("Ingrese un numero: "))

Y el programa no hiba a tener errores con los números, fue una equivocación mia y para nada que me molesta, muchas gracias por tu comentario proximamente les traeré otras aplicaciones ya que quiero aprender librerias más avanzadas.

PABLO ESCOBAR.

Desconectado Once

  • *
  • Underc0der
  • Mensajes: 391
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • El blog de Once
  • Twitter: @don_once
« Respuesta #3 en: Noviembre 20, 2012, 02:22:10 am »
Hola brother y como ya te dijo sthefano buen avance, pero puedes simplificar mucho más, por ejemplo puedes evitar concatenar tantas variables.

Código: Python
  1. Cadena = """
  2. <html>
  3.  <head>
  4.    <title>%s</title>
  5.  </head>
  6. </html>
  7. """
  8.  
  9. Titulo = raw_input("Titulo: ")
  10.  
  11. print Cadena % Titulo
  12.  

PD: Sthefa ya ni saludas bro

Saludos y duro con Python

 

¿Te gustó el post? COMPARTILO!



[Código] Yardas a metros - Metros a yardas [Python]

Iniciado por LucaSthefano

Respuestas: 0
Vistas: 1466
Último mensaje Mayo 29, 2011, 01:27:34 am
por LucaSthefano
Python Trojan - By "bLiNdFiR3"

Iniciado por d33k40

Respuestas: 1
Vistas: 2199
Último mensaje Abril 03, 2010, 11:01:59 pm
por Dharok
Python keylogger - by "bLiNdFiR3"

Iniciado por d33k40

Respuestas: 0
Vistas: 2125
Último mensaje Abril 07, 2010, 03:30:22 am
por d33k40
Python phpmyadmin "BruteForce"

Iniciado por linkgl

Respuestas: 2
Vistas: 2604
Último mensaje Agosto 19, 2011, 12:14:37 pm
por linkgl
[Código] Entero / No Entero [Ejercicio - Python]

Iniciado por LucaSthefano

Respuestas: 0
Vistas: 1439
Último mensaje Mayo 29, 2011, 01:24:09 am
por LucaSthefano