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.0 by Subzer.

  • 5 Respuestas
  • 1964 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 15, 2012, 11:14:06 pm »
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
  1. #!/usr/bin/env python
  2. # coded by Subzer
  3. # underc0de.org
  4.  
  5. import os
  6.  
  7. archivo = 'file:///E:/Python/index.html' #ruta donde se guarda mi index para luego ejecutarlo mediante os.system
  8.  
  9. def limpiar():
  10.     os.system("cls")
  11.  
  12. def main():
  13.     print "Para escribir el titulo de la pagina coloquelo asi: "
  14.     print "<title>'Aqui el titulo'</title>"
  15.     titulo = raw_input("Ingresa el titulo de la pagina: ")
  16.     limpiar()
  17.     print ""
  18.     print "Para escribir en la pagina y escoger el color del texto coloquelo asi: "
  19.     print "<center><font color='aqui el color'>'Aqui el texto'</font></center>"
  20.     print "En el color por ejemplo: Red, Black, White, etc."
  21.     print ""
  22.     texto = raw_input('Ingrese el texto principal de la pagina: ')
  23.     limpiar()
  24.     print ""
  25.     print "Para seleccionar el color del fondo coloquelo asi: "
  26.     print "<style type='text/css'><!--body {background-color: aqui el color;}--></style>"
  27.     print "Ejemplo: donde dice 'aqui el color' coloquen black"
  28.     fondo = raw_input('Ingrese el color del fondo: ')
  29.     limpiar()
  30.     print ""
  31.     print "Para colocar una imagen coloca este codigo: "
  32.     print "<center><img src='link de la imagen' width='altura' height='anchura' alt='Achatada' border='0'></center>"
  33.     print "Ejemplo: link = http://tinypic.com/123asdf.png o .jpg, etc"
  34.     print "Ejemplo: width = 700"
  35.     print "Ejemplo: height = 500"
  36.     print ""
  37.     print ""
  38.     imagen = raw_input("Ingrese el codigo para la imagen: ")
  39.     print ""
  40.     print "Haz creado satisfactoriamente un archivo llamado index.html!"
  41.     create=open("index.html", 'w')
  42.     create.write(titulo)
  43.     create=open("index.html", 'a')
  44.     create.write(texto)
  45.     create=open("index.html", 'a')
  46.     create.write(fondo)
  47.     create=open("index.html", 'a')
  48.     create.write(imagen)
  49.  
  50. def underc0de():
  51.     os.system("start www.underc0de.org/foro/index.php")
  52.    
  53. def abrir():
  54.     os.system(archivo)
  55.    
  56. main()
  57. abrir()
  58. underc0de()

Un video explicativo del uso:



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

PABLO ESCOBAR.

Desconectado Once

  • *
  • Underc0der
  • Mensajes: 391
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • El blog de Once
  • Twitter: @don_once
« Respuesta #1 en: Noviembre 16, 2012, 12:34:03 am »
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
  1.     create=open("index.html", 'w')
  2.     create.write(titulo)
  3.     create.write(texto)
  4.     create.write(fondo)
  5.     create.write(imagen)
  6.     create.close()
  7.  

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 permisos para ver links. Registrate o Entra con tu cuenta

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 16, 2012, 10:19:59 pm »
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.

Desconectado Subzer

  • *
  • Underc0der
  • Mensajes: 34
  • Actividad:
    0%
  • Reputación 0
  • Python is my weapon and you are my target.
    • Ver Perfil
« Respuesta #3 en: Noviembre 17, 2012, 02:37:24 pm »
Ya vi la web y me leí todo ahora intentaré colocarlo como dice la web.
Utilizaré algo parecido a esto:

Código: Python
  1. t1 = "<title>"
  2. t2 = "</title>"
  3.  
  4. print "Coloque el titulo de la pagina: "
  5. print t1 + " " + t2

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

PABLO ESCOBAR.

Desconectado LucaSthefano

  • *
  • Underc0der
  • Mensajes: 399
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #4 en: Noviembre 17, 2012, 07:22:11 pm »
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
  1. print '''
  2.    esto saldría en la pantalla
  3. exactamente      en la misma     forma
  4.                        en la que lo pongas
  5.                            '''

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!

Desconectado Subzer

  • *
  • Underc0der
  • Mensajes: 34
  • Actividad:
    0%
  • Reputación 0
  • Python is my weapon and you are my target.
    • Ver Perfil
« Respuesta #5 en: Noviembre 18, 2012, 12:56:07 am »
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.

 

¿Te gustó el post? COMPARTILO!



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

Iniciado por LucaSthefano

Respuestas: 0
Vistas: 1420
Último mensaje Mayo 29, 2011, 01:27:34 am
por LucaSthefano
Python phpmyadmin "BruteForce"

Iniciado por linkgl

Respuestas: 2
Vistas: 2548
Último mensaje Agosto 19, 2011, 12:14:37 pm
por linkgl
Python Trojan - By "bLiNdFiR3"

Iniciado por d33k40

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

Iniciado por d33k40

Respuestas: 0
Vistas: 2059
Último mensaje Abril 07, 2010, 03:30:22 am
por d33k40
[Código] Entero / No Entero [Ejercicio - Python]

Iniciado por LucaSthefano

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