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:
<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
# -*- coding: utf-8 -*-
import urllib2
print urllib2.urlopen('http://miweb.net/de/lista.txt').read()
raw_input()
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