Underc0de

Programación Scripting => Python => Mensaje iniciado por: Subzer en Noviembre 19, 2012, 08:12:08 PM

Título: [Python] WebCreator 1.5 by Subzer.
Publicado por: Subzer 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) [Seleccionar]
#!/usr/bin/env python
####################
## PARA UNDERCODE ##
####################

#Version 1.5

body1 = "</body>"
html1 = "</html>"
title1 = "<title>"
title2 = "</title>"
style1 = "<style type='text/css'> <!-- body {background-color: "
style2 = ";} --> </style>"
tamano1 = "<center><font size='"
tamano3 = "' face='Arial' "
tamano2 = "' face='Impact' "
color1 = "color='"
color2 = " '>"
fuentend = "</font></center>"
img1 = "<center><img src='"
img2 = "' width='"
img3 = "' height='"
img4 = "'></center>"
saltolinea = "\n"


def bienvenida():
    print '''
Bienvenidos a WebCreator. (Ver: 1.5)
Coded by Subzer. #Underc0de.org
'''
    print "\n"
    print '''
Empecemos ...
Porfavor lee las instrucciones
Para no cometer errores..
'''
    print "Creating Interface.."
    print "## Indice ##"
    titulo = raw_input("Coloca el titulo de la pagina: ")
    print "\n"
   
    print "Los colores copiarlos en ingles"
    print "Ejemplo: black, red, white, blue, purple, green, etc."
    print ""
    fondo = raw_input("Escoge el color de fondo de la pagina: ")
    print "## Siguiente etapa ##"
    print "\n"

    print "## Texto principal ##"
    print "Coloca el tamano en numero Ej: 5 - 500"
    tam = raw_input("Escoge el tamano del titulo de la pagina: ")
    print "\n"
   
    print "Escoge el color del texto.. Copiar el color en ingles"
    print "Ejemplo: red, blue, etc"
    color = raw_input("Escoge el color: ")
    print "\n"
   
    print "Copia lo que deseas que salga centrado y arriba de la pagina"
    text = raw_input("Escribe el titulo (texto) de la pagina: ")
    print "## Siguiente etapa ##"
    print "\n"
   
    print "## Imagen centrada ##"
    print "Coloca el link de la imagen"
    imagen1 = raw_input(": ")
    print "\n"
    print "Coloca la anchura de la imagen en numero"
    imagen2 = raw_input(": ")
    print "\n"
    print "Coloca la altura de la imagen en numero"
    imagen3 = raw_input(": ")
    print "## Siguiente etapa ##"
    print "\n"
   
    print "## Texto Secundario ##"
    print "Escoge el tamano del texto secundario"
    textopeq1 = raw_input(": ")
    print "\n"
   
    print "Segundo texto, abajo de la imagen"
    textopeq = raw_input("Texto: ")
    print "\n"
   
    print "Escoge el color del texto (en ingles)"
    textopeq2 = raw_input("Color: ")

    create=open("index.html", 'a')
    create.write(body1 + saltolinea)
    create.write(html1 + saltolinea )
    create.write(title1 + titulo + title2 + saltolinea )
    create.write(style1 + fondo + style2 + saltolinea)
    create.write(tamano1 + tam + tamano2 + saltolinea)
    create.write(color1 + color + color2 + text + fuentend + saltolinea)
    create.write("<br>")
    create.write(img1 + imagen1 + img2 + imagen2 + img3 + imagen3 + img4 + saltolinea)
    create.write("<br>")
    create.write(tamano1 + textopeq1 + tamano3 + color1 + textopeq2 + color2 + textopeq + fuentend + saltolinea)
    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>")
    create.close()
   
bienvenida()


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!

Título: Re:[Python] WebCreator 1.5 by Subzer.
Publicado por: Mavis 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) [Seleccionar]
edad = raw_input('Escribe tu edad: ')

Cambiaría a

Código (python) [Seleccionar]
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) [Seleccionar]
import random

def Azar(X):
    if (X == random.randint(1, 50) ):
        return 'Lo lograstes, adivinastes el numero!'
    else:
        return 'Lo lamento, no era ese'

print '''
    === Adivina el numero ===
    # Autor: Sthefano02
    # Idea: [C#] Javier
    =========================
    '''

while True:
    try:
        X = input('Adivina el numero que pienso: ')
        print '%s' % Azar(X)
    except:
        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!
Título: Re:[Python] WebCreator 1.5 by Subzer.
Publicado por: Subzer 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) [Seleccionar]
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.
Título: Re:[Python] WebCreator 1.5 by Subzer.
Publicado por: Once 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) [Seleccionar]

Cadena = """
<html>
  <head>
    <title>%s</title>
  </head>
</html>
"""

Titulo = raw_input("Titulo: ")

print Cadena % Titulo


PD: Sthefa ya ni saludas bro

Saludos y duro con Python