Archivos de Categoría: Paginas web - Paginas 2

Permitir que toda la LAN acceda a apache

Si usas Fedora y tienes el servidor web apache corriendo para pruebas y puedes ver tales paginas con http://localhost, pero necesitas que los computadores de la red interna puedan acceder a nuestro servidor.

La manera mas facil (si solo necesitas acceso temporalmente, ya que Fedora tiene super seguridad y nadie puede entrar como pedro por su casa a establecer conexiones) es escribiendo lo siguiente como super usuario:

service iptables stop

Lo de arriba es para detener el filtrado del tráfico, en este momento tu equipo acepta conexiones a tu servidor, pero ojo que esta desprotegido a otras conexiones tambien.

Entonces si ya hiciste todas las pruebas que querias puedes volver a activar al perro guardian de las redes :P con:

service iptables start

Suerte!

Ejecutar Python en servidor Apache

Si quieres utilizar este lenguaje en tus paginas web, aqui veremos como. Para activar los sript debemos primero que nada tener instalado y corriendo el servidor web apache. En fedora viene instalado pero tenemos que ejecutarlo, y para ello (como super usuario claro):

#/etc/init.d/httpd start

Pero antes debemos meternos en el archivo httpd.conf que se encuentra en la ruta “/etc/httpd/conf/httpd.conf”, como super usuario podemos editarlo con el comando (en Gnome, en otro escritorio ocupas kedit por ejemplo en lugar de gedit):

gedit /etc/httpd/conf/httpd.conf
 

y agregamos la linea que se muestra en la imagen (linea resaltada numero 995):

Leer más »

Buscar en blogs

Es uno de los post que se perdieron despues de la catastrofe.

Nunca está demas buscar en los blog, estos son mas especializados en el tratamiento de la información y Google nos ofrece esta herramienta:

http://blogsearch.google.com/

Servidor web minimal en Python para recibir archivos

En internet está dando vueltas un comando que sirve para poner en marcha un servidor web “temporal” con Python ejecutable con una sola linea. El cual nos sirve para compartir archivos.

Aqui muestro como usando un método parecido podemos montar un servidor y ademas recibir archivos mediante un formulario. Al ejecutar el programa tendremos el servidor escuchando peticiones, tambien claro, existe una pagina (donde esta el formulario propiamente tal) , este formulario envía un archivo y lo guarda en el directorio donde tenemos el programa. El código (tome un codigo y lo modifique para guardar los archivos enviados):

import string,cgi,time
from os import curdir, sep
from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer 

class MyHandler(BaseHTTPRequestHandler): 

 def do_GET(self):
 try:
 if self.path.endswith(".html"):
 f = open(curdir + sep + self.path)  

 self.send_response(200)
 self.send_header('Content-type',    'text/html')
 self.end_headers()
 self.wfile.write(f.read())
 f.close()
 return
 if self.path.endswith(".esp"):   #our dynamic content
 self.send_response(200)
 self.send_header('Content-type',    'text/html')
 self.end_headers()
 self.wfile.write("hey, today is the" + str(time.localtime()[7]))
 self.wfile.write(" day in the year " + str(time.localtime()[0]))
 return 

 return 

 except IOError:
 self.send_error(404,'File Not Found: %s' % self.path) 

 def do_POST(self):
 global rootnode
 try:
 ctype, pdict = cgi.parse_header(self.headers.getheader('content-type'))
 if ctype == 'multipart/form-data':
 query=cgi.parse_multipart(self.rfile, pdict)
 self.send_response(301) 

 self.end_headers()
 upfilecontent = query.get('upfile')
 campo_nombre = query.get('nombre') 

 self.wfile.write("<HTML>ENVIO CORRECTO<BR/>");
 self.wfile.write("</HTML>"); 

 f = open ('Archivo_'+campo_nombre[0], "w")
 self.wfile.write(f.write(upfilecontent[0]));
 except :
 pass 

def main():
 try:
 server = HTTPServer(('', 8000), MyHandler)
 print 'Iniciando...'
 print 'Control + C para apagar'
 server.serve_forever()
 except KeyboardInterrupt:
 print 'Apagado por usuario...'
 server.socket.close() 

if __name__ == '__main__':
 main()

Guardamos el codigo como “servidor.py”

Y el codigo del formulario, notar que estamos llamando a la misma maquina indicando el puerto 8000:

Seguir leyendo…

Leer más »

Encontrar programas alternativos a Windows

Si no te has cambiado a Linux porque no encuentras ese programa que tanto utilizas en entornos Windows, podría ser que en esta pagina encuentres la respuesta.

http://www.freealts.com/

Con las mas variadas alternativas que presenta el software libre en contraposición al software propietario.