Leer un archivo de texto en la web.

Iniciado por fortil, Abril 01, 2012, 02:08:52 PM

Tema anterior - Siguiente tema

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

Abril 01, 2012, 02:08:52 PM Ultima modificación: Febrero 14, 2015, 08:29:00 AM por Expermicid
Hola a todos

resulta que quiero leer un archivo de texto que se encuentra en una web, pero me da error, y no sé porque, e he cambiado todos los permisos al archivo que hay en la web y aún no me deja, pero lo raro es que me lee los archivos html común y corriente y me los imprime, pero ese archivo no, no se si es porque tenga algún tipo de codificación distinta o que.

acá les dejo el código python que lo lee y el código de php que genera el archivo:

Generar el archivo:
Código: html5
<html>
<head>
    <title>Mi texto</title>
</head>

<body>
<?
if (!$_POST){
?>
    <form action="index.php" method="post">
    <input type="text" name="name" size="30">
    <br>
    <input type="submit" value="Enviar">
    </form>
<?
}else{

function getRealIP() {
        if (!empty($_SERVER['HTTP_CLIENT_IP']))
            return $_SERVER['HTTP_CLIENT_IP'];
           
        if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
            return $_SERVER['HTTP_X_FORWARDED_FOR'];
       
        return $_SERVER['REMOTE_ADDR'];
}
$IP=getRealIP();
$name=$_POST['name'];
$ar=fopen("lista.txt","w") or die("Problemas en la creacion");
  fputs($ar,"$IP");
  fputs($ar,"\t");
  fputs($ar,"$name");
  fputs($ar,"\n");
  fclose($ar);
  echo "Los datos se cargaron correctamente.";
}
?>
</body></html>


Lector de archivos de python
Código: python
# -*- coding: utf-8 -*-
import urllib2

print urllib2.urlopen('http://miweb.net/de/lista.txt').read()

raw_input()


Código: php
Traceback (most recent call last):
  File "client.py", line 13, in <module>
    print urllib2.urlopen('http://miweb.net/de/lista.txt').read()
  File "/usr/lib/python2.7/urllib2.py", line 126, in urlopen
    return _opener.open(url, data, timeout)
  File "/usr/lib/python2.7/urllib2.py", line 400, in open
    response = meth(req, response)
  File "/usr/lib/python2.7/urllib2.py", line 513, in http_response
    'http', request, response, code, msg, hdrs)
  File "/usr/lib/python2.7/urllib2.py", line 438, in error
    return self._call_chain(*args)
  File "/usr/lib/python2.7/urllib2.py", line 372, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 521, in http_error_default
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
urllib2.HTTPError: HTTP Error 404: Not Found