[Python] WebCreator 1.0 by Subzer.

Iniciado por Subzer, Noviembre 15, 2012, 11:14:06 PM

Tema anterior - Siguiente tema

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

Noviembre 15, 2012, 11:14:06 PM Ultima modificación: Mayo 03, 2014, 10:27:16 AM por Flemon
Como siempre ando practicando en Python les traje otro programa realizado por mi, espero que les guste.[

Resumen:
Básicamente lo que hace este programa es crear un index.html que tiene como caracteristicas lo que sale en el programa..
*Titulo de la pagina.
*Titulo de texto y escoger color
*Escoger color de fondo de la página
*Escoger Imagen centrada en la pagina (Tamaño, Borde, Extension, Tipo)


Código: python
#!/usr/bin/env python
# coded by Subzer
# underc0de.org

import os

archivo = 'file:///E:/Python/index.html' #ruta donde se guarda mi index para luego ejecutarlo mediante os.system

def limpiar():
    os.system("cls")

def main():
    print "Para escribir el titulo de la pagina coloquelo asi: "
    print "<title>'Aqui el titulo'</title>"
    titulo = raw_input("Ingresa el titulo de la pagina: ")
    limpiar()
    print ""
    print "Para escribir en la pagina y escoger el color del texto coloquelo asi: "
    print "<center><font color='aqui el color'>'Aqui el texto'</font></center>"
    print "En el color por ejemplo: Red, Black, White, etc."
    print ""
    texto = raw_input('Ingrese el texto principal de la pagina: ')
    limpiar()
    print ""
    print "Para seleccionar el color del fondo coloquelo asi: "
    print "<style type='text/css'><!--body {background-color: aqui el color;}--></style>"
    print "Ejemplo: donde dice 'aqui el color' coloquen black"
    fondo = raw_input('Ingrese el color del fondo: ')
    limpiar()
    print ""
    print "Para colocar una imagen coloca este codigo: "
    print "<center><img src='link de la imagen' width='altura' height='anchura' alt='Achatada' border='0'></center>"
    print "Ejemplo: link = http://tinypic.com/123asdf.png o .jpg, etc"
    print "Ejemplo: width = 700"
    print "Ejemplo: height = 500"
    print ""
    print ""
    imagen = raw_input("Ingrese el codigo para la imagen: ")
    print ""
    print "Haz creado satisfactoriamente un archivo llamado index.html!"
    create=open("index.html", 'w')
    create.write(titulo)
    create=open("index.html", 'a')
    create.write(texto)
    create=open("index.html", 'a')
    create.write(fondo)
    create=open("index.html", 'a')
    create.write(imagen)

def underc0de():
    os.system("start www.underc0de.org/foro/index.php")
   
def abrir():
    os.system(archivo)
   
main()
abrir()
underc0de()


Un video explicativo del uso:




PABLO ESCOBAR.

Hola brother, sólo un par de sugerencias:

Lo primero que veo es que usas cls para limpiar la terminal, funciona a menos que no estes en windows (en linux se usa clear) así que podrías crear una función que detecte el sistema operativo y corra el comando adecuado.

Lo segundo, sería genial si el usuario no tuviera que escribir todo el código. Lo ideal sería que el usuario sólo ingrese los datos necesarios y el software los meta donde debe

Lo tercero, no es necesario que abras el archivo cada que vas a escribir una linea, con abrirlo una vez te es suficiente
Código: python

    create=open("index.html", 'w')
    create.write(titulo)
    create.write(texto)
    create.write(fondo)
    create.write(imagen)
    create.close()


Y lo último aunque no tiene que ver con python, pero estas escribiendo la web mal, las webs tienen una estructura que no estas respetando.

Un saludo y espero no te lo tomes a mal!







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

Para nada que me lo tomo a mal, tengo una excusa que es que tengo poco tiempo programando en Python (1 semana nada mas).
He avanzado poco a poco y gracias a "Dios" responden mis posts haciendo criticas ya que no solamente quiero que me digan que lo hice bien sino que quiero aprender de mis errores para no volverlos a cometer, muchisimas gracias por el comentario y espero mejorar!

Respuestas:
1) Lo de cls tienes razón fue una equivocación mia y lo admito.
2) Todavia no sé como hacer para que el usuario solo ingrese por ejemplo: "hola" y ese hola sea el título de la página, lo intenté integrar en el código pero no lo logré y me quedé trabado.
3) Fue un error mio lo de abrir el archivo ya que lo hice digamos "de memoria" y no andaba pendiente de volver a escribir el mismo codigo cada rato. Pero soportando esta respuesta, abri el archivo todas las veces ya que no puedo abrir el archivo con el metodo  "w" (write) porque era necesario al final de todo escribir como "a" (append) para escribir al final de todo el texto.

Espero mejorar y muchas gracias!
Saludos, Subzer!

PABLO ESCOBAR.

Ya vi la web y me leí todo ahora intentaré colocarlo como dice la web.
Utilizaré algo parecido a esto:

Código: python

t1 = "<title>"
t2 = "</title>"

print "Coloque el titulo de la pagina: "
print t1 + " " + t2


Y creo que asi deberia de funcionar, muchas gracias por el comentario.
Saludos!

PABLO ESCOBAR.

De momento solo me queda sugerirte que en vez de usar muchas veces el comando "print" lo utilices muchas menos veces con la triple comilla.

Código: python
print '''
    esto saldría en la pantalla
exactamente      en la misma     forma
                        en la que lo pongas
                            '''


Obviamente, cuando solicitas el valor de la variable (raw_input) tendrías que cerrar el prinet que abras, pero luego lo vuelves a abrir y te estas ahorrando muchas palabras.

Luego, cuando saques la segunda versión, veremos que tal anda. Saludos!

Perfecto Sthefano, muchas gracias encerio!
Eso lo de print ''' no sabia..
Lo aplicaré para la segunda versión haber que tal y colocaré más opciones.

PABLO ESCOBAR.