Foros del Web » Programando para Internet » Python »

Cambiar url .py a .html

Estas en el tema de Cambiar url .py a .html en el foro de Python en Foros del Web. Hola que tal, bueno estuve leyendo un poco sobre CGI-BIN para poder ejecutar ficheros en python desde mi hosting web, sin necesidad de estar en ...
  #1 (permalink)  
Antiguo 20/08/2011, 10:26
Fsg
 
Fecha de Ingreso: junio-2009
Mensajes: 155
Antigüedad: 15 años, 5 meses
Puntos: 5
Pregunta Cambiar url .py a .html

Hola que tal, bueno estuve leyendo un poco sobre CGI-BIN para poder ejecutar ficheros en python desde mi hosting web, sin necesidad de estar en la carpeta cgi-bin, la manera que encontre fue hacerlo desde .htacces añadiendo una linea, y cambiando los permisos del fichero para que se ejecute.

Ahora la cuestion es que quiero trabajar ya en el desarrollo web con python, pero no quiero que mis paginas tengan la terminacion .py (www.sitio.com/hola.py) sino terminacion .html , ¿alguien sabe como hacer esto?

Como vengo de lenguaje php :P, estoy acostumbrado a utilizar rewriter , pero no me funciona, ¿que linea tengo que poner en htacces, o que fichero tengo que crear?
  #2 (permalink)  
Antiguo 20/08/2011, 16:54
Avatar de dual3nigma
Colaborador
 
Fecha de Ingreso: febrero-2010
Ubicación: Ciudad de México
Mensajes: 295
Antigüedad: 14 años, 8 meses
Puntos: 122
Respuesta: Cambiar url .py a .html

Hola Fsg

Claro que mod_rewrite funciona con python eso es independiente. Por lo que comentas tu .htaccess debe ser algo así:

Código Apache:
Ver original
  1. AddHandler cgi-script .py

Asi que simplemente podrías agregar algo así para sobreescribir hola.html a hola.py:

Código Apache:
Ver original
  1. AddHandler cgi-script .py
  2.  
  3. RewriteEngine On
  4. RewriteRule ^(.*)\.html$ $1\.py

¿Como ves?

Saludos.
  #3 (permalink)  
Antiguo 20/08/2011, 17:21
Fsg
 
Fecha de Ingreso: junio-2009
Mensajes: 155
Antigüedad: 15 años, 5 meses
Puntos: 5
Respuesta: Cambiar url .py a .html

Yo antes lo escribia de manera diferente cuando trabajaba con ficheros php, muchas gracias.

Estaba viendo sobre mod_python, por lo que entiendo sirve para ejecutar archivos .py en apache, y vi algunos tutoriales donde tambien sirve para redireccionar, queria preguntarte,¿ mod_python tiene alguna funcion similar para lo que yo buscaba?
  #4 (permalink)  
Antiguo 22/08/2011, 08:02
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Cambiar url .py a .html

No, mod_python es un intérprete de Python para Apache, tal y como mod_php es un intérprete de PHP. No ofrecen funcionalidad extra además de ejecutar los programas.

Si te vas a meter en el desarrollo web con Python, es recomendable que uses un framework pensado para eso. Por acá tenemos más experiencia con Django, pero Web2py, CherryPy o Flask son muy buenos también.


Saludos.
  #5 (permalink)  
Antiguo 22/08/2011, 09:17
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Cambiar url .py a .html

Estoy de acuerdo con AlvaroG, puedes usar frameworks como Django.

Con Django tienes algo llamado "pretty urls" (o urls bonitas) que lo hacen es tener una lista de tuplas pares de expresiones regulares y funciones, recorre la lista si la url coincide con la expresión regular entonces manda a llamar a su respectiva función.

Te recomiendo leer este post para que puedas iniciar a trabajar con django.

PD: mod_python es obsoleto, te recomiendo otras alternativas como wsgi.
  #6 (permalink)  
Antiguo 22/08/2011, 10:27
Fsg
 
Fecha de Ingreso: junio-2009
Mensajes: 155
Antigüedad: 15 años, 5 meses
Puntos: 5
Respuesta: Cambiar url .py a .html

Si he escuchado de django, y ya lo tengo instalado en mi lap con xampp, pero para la instalacion local utilice lineas de comando desde la terminal; el problema es que quiero instalarlo en un hosting contratado, pero no encuentro la opcion en cpanel para linea de comandos, no se si se tenga que pedir al proveedor de hosting.
¿Como le hago para instalarlo en un hosting compartido?.
Estoy en alojasitios
  #7 (permalink)  
Antiguo 22/08/2011, 10:35
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Cambiar url .py a .html

Pues primero tendrás que consultar a la empresa si tenés disponible una línea de comandos mediante SSH. Si no la tenés disponible, quizás aún puedas pedirles que te instalen Django. Recordar también que siempre se puede crear el proyecto de forma local y subir luego los archivos a la carpeta donde deban estar (con algo de cuidado, pero es posible)

Si la empresa te ofrece FastCGI, quizás este artículo que escribí hace un tiempo te sirva (no es muy bueno, pero ya lo mejoraré )
http://blog.elcodiguero.com/python/1...v-fastcgi.html


Saludos.

Etiquetas: html, url
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:10.