[Python] WebCreator 1.5 by Subzer.

Iniciado por Subzer, Noviembre 19, 2012, 08:12:08 PM

Tema anterior - Siguiente tema

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

Noviembre 19, 2012, 08:12:08 PM Ultima modificación: Mayo 03, 2014, 10:28:09 AM por Flemon
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
#!/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!


PABLO ESCOBAR.

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
edad = raw_input('Escribe tu edad: ')


Cambiaría a

Código: python
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
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!

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
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.

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

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







No tienes permitido ver los links. Registrarse o Entrar a mi cuenta