Re: [Python-es] Lanzar aplicación como demonio

2011-03-02 Por tema miguel zamora m.
como ya tienes un *.exe de tu aplicacion y estas sobre windows

crea un acceso directo de tu program el exe copialo y ponla en C:\Documents
and Settings\"aca tu nombre de usuario"\Menú Inicio\Programas\Inicio

o en inicio-> todos los programas -> inicio segundo boton del mouse explorar
y pega ahy tu acceso directo asi cuando se inicie el OS tu aplicacion estara
disponible

creo que alguien te lo comento mas arriba


El 2 de marzo de 2011 16:37, Oswaldo Hernández escribió:

> El 02/03/2011 20:05, marco escribió:
>
>
>>  No se si entiendo bien lo que pretendes hacer.
>>>
>>> Si abres una shell y lanzas tu programa, cuando cierres la shell se
>>> cerrará también tu programa.
>>>
>>> Si lo que quieres es abrir una consola de windows, lanzarlo, y seguir
>>> trabajando en esa misma consola con otra aplicacion lo puedes hacer
>>> lanzando un proceso con pythonw:
>>> c:\>pythonw tuscript.py
>>>
>>>
>>>
>>>  Oswaldo, esto es lo que me ocurre.
>> Seguramente no me he explicado bien, es lo siguiente:
>>
>> 1- Abro un consola de windows.
>> 2- Ejecuto miaplicacion.exe
>> 3- Entro al administrador de tareas y mi aplicación está ejecutándose
>> perfectamente.
>> 4- Cierro consola de windows.
>>
>> Al hacer el paso 4, la ejecución de la aplicación finaliza. Lo que yo
>> quiero es que continue sin tener abierta la consola de windows, porque
>> si la dejo abierta y el usuario la cierra se acaba el proceso.
>> No se si lo he explicado correctamente.
>>
>
> Si, me parece que ya se lo que te esta pasando.
>
> Si ejecutas:
>start  miaplicacion.exe
>
> Se abrirá una segunda consola con tu aplicación y la primera quedará libre.
> Verdad?
>
> Tienes que cambiar el modo 'console' (no recuerdo a cual ahora mismo) en el
> setup de py2exe para que no utilice la consola.
>
> --
> Oswaldo Hernández
>
> ___
> Python-es mailing list
> Python-es@python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>



-- 
Miguel Zamora M.
Programador en Computacion e Informatica
08-1351249
mzmp...@gmail.com
Santiago-Chile
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Lanzar aplicación como demonio

2011-03-02 Por tema Oswaldo Hernández

El 02/03/2011 20:05, marco escribió:



No se si entiendo bien lo que pretendes hacer.

Si abres una shell y lanzas tu programa, cuando cierres la shell se
cerrará también tu programa.

Si lo que quieres es abrir una consola de windows, lanzarlo, y seguir
trabajando en esa misma consola con otra aplicacion lo puedes hacer
lanzando un proceso con pythonw:
c:\>pythonw tuscript.py




Oswaldo, esto es lo que me ocurre.
Seguramente no me he explicado bien, es lo siguiente:

1- Abro un consola de windows.
2- Ejecuto miaplicacion.exe
3- Entro al administrador de tareas y mi aplicación está ejecutándose
perfectamente.
4- Cierro consola de windows.

Al hacer el paso 4, la ejecución de la aplicación finaliza. Lo que yo
quiero es que continue sin tener abierta la consola de windows, porque
si la dejo abierta y el usuario la cierra se acaba el proceso.
No se si lo he explicado correctamente.


Si, me parece que ya se lo que te esta pasando.

Si ejecutas:
start  miaplicacion.exe

Se abrirá una segunda consola con tu aplicación y la primera quedará 
libre. Verdad?


Tienes que cambiar el modo 'console' (no recuerdo a cual ahora mismo) en 
el setup de py2exe para que no utilice la consola.


--
Oswaldo Hernández
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Lanzar aplicación como demonio

2011-03-02 Por tema Kiko
> 1- Abro un consola de windows.
> 2- Ejecuto miaplicacion.exe
> 3- Entro al administrador de tareas y mi aplicación está ejecutándose
> perfectamente.
> 4- Cierro consola de windows.
>
> Al hacer el paso 4, la ejecución de la aplicación finaliza. Lo que yo
> quiero es que continue sin tener abierta la consola de windows, porque si la
> dejo abierta y el usuario la cierra se acaba el proceso.
> No se si lo he explicado correctamente.
> Gracias.


Varias opciones:
-Desde la consola usando el comando at (
http://support.microsoft.com/kb/313565)
-Usando el programador de tareas
-Usando un usuario virtual que siempre esté activo mediante psexec.exe (
http://technet.microsoft.com/es-es/sysinternals/bb897553)
-Instalar cygwin y usar comandos de GNU/Linux como el maravilloso nohup (
http://www.cygwin.com/).

Espero que alguna resulte útil.

Saludos.
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Lanzar aplicación como demonio

2011-03-02 Por tema marco



No se si entiendo bien lo que pretendes hacer.

Si abres una shell y lanzas tu programa, cuando cierres la shell se 
cerrará también tu programa.


Si lo que quieres es abrir una consola de windows, lanzarlo, y seguir 
trabajando en esa misma consola con otra aplicacion lo puedes hacer 
lanzando un proceso con pythonw:

c:\>pythonw tuscript.py




Oswaldo, esto es lo que me ocurre.
Seguramente no me he explicado bien, es lo siguiente:

1- Abro un consola de windows.
2- Ejecuto miaplicacion.exe
3- Entro al administrador de tareas y mi aplicación está ejecutándose 
perfectamente.

4- Cierro consola de windows.

Al hacer el paso 4, la ejecución de la aplicación finaliza. Lo que yo 
quiero es que continue sin tener abierta la consola de windows, porque 
si la dejo abierta y el usuario la cierra se acaba el proceso.

No se si lo he explicado correctamente.
Gracias.
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Lanzar aplicación como demonio

2011-03-02 Por tema Oswaldo Hernández

El 02/03/2011 18:04, marco escribió:
...

Ya se que ha de mantenerse vivo el thread, si hago p.join() o while True
como me aconsejas hace que se mantenga, pero el programa no finaliza. Lo
que yo necesito es lanzarlo desde una shell y que quede residente aunque
yo cierre la shell y que funcione bajo Windows 7. No quiero que sea un
servicio de windows, necesito que sea simple python sin acceso a API de
windows, lo que no se si esto será posible...



No se si entiendo bien lo que pretendes hacer.

Si abres una shell y lanzas tu programa, cuando cierres la shell se 
cerrará también tu programa.


Si lo que quieres es abrir una consola de windows, lanzarlo, y seguir 
trabajando en esa misma consola con otra aplicacion lo puedes hacer 
lanzando un proceso con pythonw:

c:\>pythonw tuscript.py



--
Oswaldo Hernández
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] parsear HTML

2011-03-02 Por tema lopz
Yo si es que solo necesitas eso usaría expresiones regulares, van y
bien y no dependes de módulos externos
ahora si se trata de usar un módulo tiraría de [1] y también he leído
muy bien de lxml

[1]  http://www.crummy.com/software/BeautifulSoup/

2011/3/2 Nekmo :
> Yo con lxml suelo usar una funcionalidad que me permite filtrar usando
> CSS, lo cual me es una pasada :D Además tienes lxml tanto en Python3
> como en 2.x
>
> Un cordial saludo:
> -- Nekmo.
>
> Sitio web: http://nekmo.com
> Dirección de contacto: conta...@nekmo.com
> XMPP/Jabber: conta...@nekmo.com
> Identi.ca: http://identi.ca/nekmo
> Diaspora: Nekmo
>
>
>
> 2011/3/2 Luis Miguel Morillas :
>> El día 2 de marzo de 2011 15:23, (P@vel)  escribió:
>>> Como puedo de un archivo html cojer todas las etiquetas  que tengan
>>> un  que se llame cuentos infantiles por ejemplo, y guardar el valor
>>> que tenga los demas  de ese , es decir cojer los valores de todas
>>> las columnas de esa fila, por ejemplo: cenicienta, 25.00
>>>
>>> 
>>> Cuentos Infantiles
>>> Cenicienta
>>> 25.00
>>> 
>>>
>>
>> Yo lo hago así usando una expresión xpath con amara:
>>
>> from amara.bindery import html
>>
>> doc = html.parse(url_de_la_web)
>> cuentos = doc.xml_select(u'//tr[td="Cuentos Infantiles"]')
>>
>> # nodos html
>> for cuento in cuentos:
>>    cuento.xml_encode()
>>
>> # sólo contenido
>> for cuento in cuentos:
>>    for datos in cuento.xml_children:
>>        print datos,
>>
>>
>> Si quieres probar amara sin instalar, he creado un amaraPortable para
>> windows: 
>> https://bitbucket.org/lmorillas/amaraportable/downloads/AmaraPortable.exe
>>
>>
>> Saludos,
>>
>> -- luismiguel
>>
>>> ___
>>> Python-es mailing list
>>> Python-es@python.org
>>> http://mail.python.org/mailman/listinfo/python-es
>>> FAQ: http://python-es-faq.wikidot.com/
>>>
>>>
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> http://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>>
> ___
> Python-es mailing list
> Python-es@python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>



-- 
lopz es libre, usa --> GNU/linux gentoo

+--[RSA 2048]--+
|  ..o.o=+       |
|   o =o*.+      |
|  . . *oO .      |
|     .EBoo      |
|      o.S         |
+--[lopz.org]--+
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Lanzar aplicación como demonio

2011-03-02 Por tema marco

El 02/03/2011 16:42, Oswaldo Hernández escribió:

El 01/03/2011 20:15, Sergio Fernández escribió:

¿por qué no le echas un vistazo al módulo daemon...?
http://pypi.python.org/pypi/python-daemon/
Ya le he echado un vistazo a ese módulo, pero sólamente funciona bajo 
Unix. Gracias.


2011/3/1 marco:

Hola a todos!!

Tengo la siguiente duda.

Necesito lanzar un proceso que quede residente en memoria y que cada 
cierto

tiempo ejecute algo,
debería quedar tipo demonio de linux o tipo TSR (Terminate and Stay
Resident).


Terminate and Stay Resident ... Ufff hace mas de 10 años que no veia 
eso ;)



Utilizo python 2.6 sobre Windows 7.
Mirad el siguiente ejemplo,

#leer_com.py###
import threading, time
def espera():
while True:
time.sleep(15)
# comprobaciones varias
# etc
print "comprobando..."
p = threading.Thread(target = espera,)
p.setDaemon(True)
p.start()
##

Si lo ejecuto en una shell de python, sin problema, cada 15 segundos me
ejecuta la función espera,
mientras tanto yo puedo seguir trabajando con cualquier cosa desde 
esa misma

shell.
Ahora bien, si lo ejecuto desde una línea de comandos del sistema, ej.:
  c:\>python leer_com.py
acaba el programa y no hace nada de nada. Lo he convertido a 
ejecutable con

py2exe y más de
lo mismo, no funciona. Si hago  p.join()  en el script queda en 
espera pero

no vuelve al interprete de comandos
que lo que yo necesito. Necesito lanzarlo y a ejecutar otra cosa.


El programa termina porque se alcanza el final y ya no tiene nada que 
hacer. Aunque hayas lanzado el tread debes mantenerlo vivo, un simple 
'while True: pass' al final hara lo que necesitas.


Para simular un daemon en windows puedes crear un servicio con py2exe 
o simplemente hacer que se cargue al arrancar el equipo.


Saludos,
Ya se que ha de mantenerse vivo el thread, si hago p.join() o while True 
como me aconsejas hace que se mantenga, pero el programa no finaliza. Lo 
que yo necesito es lanzarlo desde una shell y que quede residente aunque 
yo cierre la shell y que funcione bajo Windows 7. No quiero que sea un 
servicio de windows, necesito que sea simple python sin acceso a API de 
windows, lo que no se si esto será posible...


Gracias.


___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] parsear HTML

2011-03-02 Por tema Nekmo
Yo con lxml suelo usar una funcionalidad que me permite filtrar usando
CSS, lo cual me es una pasada :D Además tienes lxml tanto en Python3
como en 2.x

Un cordial saludo:
-- Nekmo.

Sitio web: http://nekmo.com
Dirección de contacto: conta...@nekmo.com
XMPP/Jabber: conta...@nekmo.com
Identi.ca: http://identi.ca/nekmo
Diaspora: Nekmo



2011/3/2 Luis Miguel Morillas :
> El día 2 de marzo de 2011 15:23, (P@vel)  escribió:
>> Como puedo de un archivo html cojer todas las etiquetas  que tengan
>> un  que se llame cuentos infantiles por ejemplo, y guardar el valor
>> que tenga los demas  de ese , es decir cojer los valores de todas
>> las columnas de esa fila, por ejemplo: cenicienta, 25.00
>>
>> 
>> Cuentos Infantiles
>> Cenicienta
>> 25.00
>> 
>>
>
> Yo lo hago así usando una expresión xpath con amara:
>
> from amara.bindery import html
>
> doc = html.parse(url_de_la_web)
> cuentos = doc.xml_select(u'//tr[td="Cuentos Infantiles"]')
>
> # nodos html
> for cuento in cuentos:
>    cuento.xml_encode()
>
> # sólo contenido
> for cuento in cuentos:
>    for datos in cuento.xml_children:
>        print datos,
>
>
> Si quieres probar amara sin instalar, he creado un amaraPortable para
> windows: 
> https://bitbucket.org/lmorillas/amaraportable/downloads/AmaraPortable.exe
>
>
> Saludos,
>
> -- luismiguel
>
>> ___
>> Python-es mailing list
>> Python-es@python.org
>> http://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>>
>>
> ___
> Python-es mailing list
> Python-es@python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] Lanzar aplicación como demonio

2011-03-02 Por tema Oswaldo Hernández

El 01/03/2011 20:15, Sergio Fernández escribió:

¿por qué no le echas un vistazo al módulo daemon...?
http://pypi.python.org/pypi/python-daemon/

2011/3/1 marco:

Hola a todos!!

Tengo la siguiente duda.

Necesito lanzar un proceso que quede residente en memoria y que cada cierto
tiempo ejecute algo,
debería quedar tipo demonio de linux o tipo TSR (Terminate and Stay
Resident).


Terminate and Stay Resident ... Ufff hace mas de 10 años que no veia eso ;)


Utilizo python 2.6 sobre Windows 7.
Mirad el siguiente ejemplo,

#leer_com.py###
import threading, time
def espera():
while True:
time.sleep(15)
# comprobaciones varias
# etc
print "comprobando..."
p = threading.Thread(target = espera,)
p.setDaemon(True)
p.start()
##

Si lo ejecuto en una shell de python, sin problema, cada 15 segundos me
ejecuta la función espera,
mientras tanto yo puedo seguir trabajando con cualquier cosa desde esa misma
shell.
Ahora bien, si lo ejecuto desde una línea de comandos del sistema, ej.:
  c:\>python leer_com.py
acaba el programa y no hace nada de nada. Lo he convertido a ejecutable con
py2exe y más de
lo mismo, no funciona. Si hago  p.join()  en el script queda en espera pero
no vuelve al interprete de comandos
que lo que yo necesito. Necesito lanzarlo y a ejecutar otra cosa.


El programa termina porque se alcanza el final y ya no tiene nada que 
hacer. Aunque hayas lanzado el tread debes mantenerlo vivo, un simple 
'while True: pass' al final hara lo que necesitas.


Para simular un daemon en windows puedes crear un servicio con py2exe o 
simplemente hacer que se cargue al arrancar el equipo.


Saludos,
--
Oswaldo Hernández
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] cola con prioridad

2011-03-02 Por tema Oswaldo Hernández

El 01/03/2011 19:47, Pepe Aracil escribió:

Hola lista.
Necesito montar una cola con prioridad, para esto esta el módulo heapq.
Pero el caso es que necesito de vez en cuando cancelar entradas de la cola.

Se me ha ocurrido meter en un "set" las entradas canceladas y comparar la
salida del heapq con dicho "set" y desecharla si está cancelada.

¿Alguna idea mejor?



No se si mejor, pero a veces vamos matando moscas a cañonazos. No se si 
será este el caso.


Esta es una clase que hice para encolar funciones con sus argumentos 
pero es valida para cualquier otra cosa. Utiliza prioridades, es 
sencilla y fácilmente adaptable:


PRMAXIMA = 0
PRALTA = 25
PRMEDIA = 50
PRBAJA = 75
PRMINIMA = 100
DEFAULTPR = PRMEDIA

class JobQueue(object):
def __init__(self):
self._Queues = {}

def Add(self, job, priority = DEFAULTPR, *args, **kargs):
if not priority in self._Queues:
self._Queues[priority] = []
self._Queues[priority].append((job, args, kargs))

def NextJob(self):
if self._Queues:
job = self._Queues[min(self._Queues)].pop(0)
if not self._Queues[min(self._Queues)]:
self._Queues.pop(min(self._Queues))
return job
return None

def Remove(self, job, priority = DEFAULTPR, *args, **kargs):
self._Queues[priority].remove((job, args, kargs))
if not self._Queues[priority]:
self._Queues.pop(priority)

def RemoveAll(self):
self._Queues = {}

def RemovePriority(self, priority):
if priority in self._Queues:
self._Queues.pop(priority)

def __len__(self):
return sum([len(self._Queues[q]) for q in self._Queues])


>>> def TestFunc(*args, **dargs):
... print "TestFunc:", args, dargs
...
>>> Q = JobQueue()
>>> Q.Add(TestFunc, PRBAJA, 1,2,3)
>>> Q.Add(TestFunc, PRMEDIA, arg1="uno", arg2="dos")
>>> Q.Add(TestFunc, PRALTA)
>>>
>>> while 1:
... job = Q.NextJob()
... if job:
... job[0](*job[1], **job[2])
... else:
... break
...
TestFunc: () {}
TestFunc: () {'arg1': 'uno', 'arg2': 'dos'}
TestFunc: (1, 2, 3) {}



Saludos,

--
Oswaldo Hernández
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] parsear HTML

2011-03-02 Por tema Luis Miguel Morillas
El día 2 de marzo de 2011 15:23, (P@vel)  escribió:
> Como puedo de un archivo html cojer todas las etiquetas  que tengan
> un  que se llame cuentos infantiles por ejemplo, y guardar el valor
> que tenga los demas  de ese , es decir cojer los valores de todas
> las columnas de esa fila, por ejemplo: cenicienta, 25.00
>
> 
> Cuentos Infantiles
> Cenicienta
> 25.00
> 
>

Yo lo hago así usando una expresión xpath con amara:

from amara.bindery import html

doc = html.parse(url_de_la_web)
cuentos = doc.xml_select(u'//tr[td="Cuentos Infantiles"]')

# nodos html
for cuento in cuentos:
cuento.xml_encode()

# sólo contenido
for cuento in cuentos:
for datos in cuento.xml_children:
print datos,


Si quieres probar amara sin instalar, he creado un amaraPortable para
windows: 
https://bitbucket.org/lmorillas/amaraportable/downloads/AmaraPortable.exe


Saludos,

-- luismiguel

> ___
> Python-es mailing list
> Python-es@python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] parsear HTML

2011-03-02 Por tema Nekmo
Tienes un módulo con Python llamado así, HTMLParser. A mí
personalmente no me gusta demasiado, y no mantiene el árbol como
debería... pero para lo que quieres puede valerte. Hay un módulo que
me encanta (no está en Core) llamado lxml que también soporta HTML. Te
recomiendo echarle un ojo ;-)

Un cordial saludo:
-- Nekmo.

Sitio web: http://nekmo.com
Dirección de contacto: conta...@nekmo.com
XMPP/Jabber: conta...@nekmo.com
Identi.ca: http://identi.ca/nekmo
Diaspora: Nekmo



El día 2 de marzo de 2011 15:23, (P@vel)  escribió:
> Como puedo de un archivo html cojer todas las etiquetas  que tengan
> un  que se llame cuentos infantiles por ejemplo, y guardar el valor
> que tenga los demas  de ese , es decir cojer los valores de todas
> las columnas de esa fila, por ejemplo: cenicienta, 25.00
>
> 
> Cuentos Infantiles
> Cenicienta
> 25.00
> 
>
> ___
> Python-es mailing list
> Python-es@python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


[Python-es] parsear HTML

2011-03-02 Por tema (P@vel)
Como puedo de un archivo html cojer todas las etiquetas  que tengan un 
 que se llame cuentos infantiles por ejemplo, y guardar el valor que 
tenga los demas  de ese , es decir cojer los valores de todas las 
columnas de esa fila, por ejemplo: cenicienta, 25.00 

 
Cuentos Infantiles 
Cenicienta 
25.00 
 
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] obtener codigo html de una pagina de internet

2011-03-02 Por tema (P@vel)
Como le pongo PoxyBasicAuthHandler a este codigo 
import urllib2 

uri = "http://www.google.com"; 
http_proxy_server = "100.0.0.1" 
http_proxy_port = "3128" 
http_proxy_realm = http_proxy_server # Worked in my (limited) testing 
environment. 
http_proxy_user = "pepito" 
http_proxy_passwd = "pepito" 

# Next line = "http://username:passw...@someproxyserver.com:3128"; 
http_proxy_full_auth_string = "http://%s:%s@%s:%s"; % (http_proxy_user, 
http_proxy_passwd, 
http_proxy_server, 
http_proxy_port) 

def open_url_no_proxy(): 
urllib2.urlopen(uri) 

print "Apparent success without proxy server!" 

def open_url_installed_opener(): 
proxy_handler = urllib2.ProxyHandler({"http": http_proxy_full_auth_string}) 

opener = urllib2.build_opener(proxy_handler) 
urllib2.install_opener(opener) 
urllib2.urlopen(uri) 
#data = f.read() 
#print data 

print "Apparent success through proxy server!" 

if __name__ == "__main__": 
#open_url_no_proxy() 
open_url_installed_opener() 




De: "Raúl Cumplido"  
Enviados: Martes, 1 de Marzo 2011 16:51:59 (GMT-0500) Auto-Detected 


Prueba de usar el PoxyBasicAuthHandler a ver. Aunque igual usa 
ProxyDigestAuthHandler (por eso lo que te decía Moises de que clase de 
autenticación requiere). 

http://nullege.com/codes/search/urllib2.ProxyBasicAuthHandler 
http://nullege.com/codes/search/urllib2.ProxyDigestAuthHandler 

A ver si te sirve, 

Saludos, 

Raúl 


2011/3/1 (P@vel) < pdlo...@uci.cu > 




Asi lo tengo 
uri = " http://www.google.com " 
http_proxy_server = "100.0.0.1" 
http_proxy_port = "3128" 
http_proxy_realm = http_proxy_server # Worked in my (limited) testing 
environment. 
http_proxy_user = "pepito" 
http_proxy_passwd = "pepito" 




Te esta devolviendo un 403 Forbidden. No tienes permisos. Estás seguro que el 
usuario y el password que has puesto son correctos. Debes poner tus valores de 
user/password en los campos: 
http_proxy_user = "username" 
http_proxy_passwd = "password" 

Saludos, 

Raúl 



On Tue, Mar 1, 2011 at 10:25 PM, (P@vel) < pdlo...@uci.cu > wrote: 




El codigo de la pagina me da el siguiente error 

Traceback (most recent call last): 
File "prueba4.py", line 34, in  
open_url_installed_opener() 
File "prueba4.py", line 26, in open_url_installed_opener 
urllib2.urlopen(uri) 
File "/usr/lib/python2.6/urllib2.py", line 126, in urlopen 
return _opener.open(url, data, timeout) 
File "/usr/lib/python2.6/urllib2.py", line 397, in open 
response = meth(req, response) 
File "/usr/lib/python2.6/urllib2.py", line 510, in http_response 
'http', request, response, code, msg, hdrs) 
File "/usr/lib/python2.6/urllib2.py", line 435, in error 
return self._call_chain(*args) 
File "/usr/lib/python2.6/urllib2.py", line 369, in _call_chain 
result = func(*args) 
File "/usr/lib/python2.6/urllib2.py", line 518, in http_error_default 
raise HTTPError(req.get_full_url(), code, msg, hdrs, fp) 
urllib2.HTTPError: HTTP Error 403: Forbidden 





On 1 March 2011 14:08, (P@vel) < pdlo...@uci.cu > wrote: 
> Este codigo me funciona para una pagina local, o que no requiera proxy. 
> 
> import urllib 
> f = urllib.urlopen(" http://intranet.hlg.uci.cu ") 
> data = f.read() 
> f.close() 
> print data 
> 
> 
> Pero como yo me conecto a internet mediante un proxy trate con esto 
> 
> import urllib 
> proxies = {'http': ' http://100.0.0.1:3128 '} 
> f = urllib.urlopen(" http://www.google.com ",proxies=proxies) 
> data = f.read() 
> f.close() 
> print data 
> 
> y me da el siguiente error 
> raceback (most recent call last): 
> File "/home/pavel/workspace/spider/src/prueba3.py", line 6, in  
> f = urllib.urlopen(" http://www.google.com ",proxies=proxies) 
> File "/usr/lib/python2.6/urllib.py", line 86, in urlopen 
> return opener.open(url) 
> File "/usr/lib/python2.6/urllib.py", line 205, in open 
> return getattr(self, name)(url) 
> File "/usr/lib/python2.6/urllib.py", line 360, in open_http 
> return self.http_error(url, fp, errcode, errmsg, headers) 
> File "/usr/lib/python2.6/urllib.py", line 373, in http_error 
> result = method(url, fp, errcode, errmsg, headers) 
> File "/usr/lib/python2.6/urllib.py", line 703, in http_error_407 
> errcode, errmsg, headers) 
> File "/usr/lib/python2.6/urllib.py", line 383, in http_error_default 
> raise IOError, ('http error', errcode, errmsg, headers) 
> IOError: ('http error', 407, 'Proxy Authentication Required', 
> ) 
> 

usa urllib2 con el cual puedes agregar autenticacion: 

http://www.wkoorts.com/wkblog/2008/10/27/python-proxy-client-connections-requiring-authentication-using-urllib2-proxyhandler/
 



-- 
http://blog.mbrenes.com 
Debian debian.org - The Universal Operating System. 

El individuo ha luchado siempre para no ser absorbido por la tribu. 
Si lo intentas, a menudo estarás solo, y a veces asustado. 
Pero ningún precio es demasiado alto por el privilegio de ser uno mismo 

- Friedrich Nietzsche. 
___ 
Python-es mailing list 
Python-es@python.org 
http://mail.python.org/mailman/listinfo/python-e

Re: [Python-es] agregar modulo chilkat a python en ubuntu

2011-03-02 Por tema Chema Cortes
El día 1 de marzo de 2011 19:27, (P@vel)  escribió:
> Hola, mi problema es que descargue el módulo chilkat para python de la
> siguiente página, http://www.chilkatsoft.com/python.asp  y no se como
> agregarselo al python en ubuntu.

¿Has probado con las instrucciones y has tenido algún problema?

http://www.chilkatsoft.com/installPythonLinux.asp
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Re: [Python-es] cola con prioridad

2011-03-02 Por tema Sergio Fernández
interesante... a ver si le echo una prueba

2011/3/1 Pepe Aracil :
> Hola Sergio.
>
> Queue.PriorityQueue no tiene ningún método para eliminar una entrada dentro
> de la cola (sin contar con get)
>
> Collections.deque solo es eficiente a la hora de insertar o borrar un
> elemento
> en los extremos de la cola.
>
> Según me comenta JCea en la lista python de jabber una posible solución
> podrian ser una sortedlist del módulo blist [1].
>
> Saludos.
>
>
> [1] http://pypi.python.org/pypi/blist/
>
>
>
> El 1 de marzo de 2011 20:20, Sergio Fernández  escribió:
>>
>> a parte de heapq, al menos que yo sepa hay dos implementaiones
>> alternativas:
>>
>> - Queue.PriorityQueue
>> http://docs.python.org/library/queue.html#Queue.PriorityQueue
>> - collections.deque
>> http://docs.python.org/library/collections.html#collections.deque
>>
>> no sé si collections.deque.clear() es lo que buscas
>>
>> 2011/3/1 Pepe Aracil :
>> > Hola lista.
>> > Necesito montar una cola con prioridad, para esto esta el módulo heapq.
>> > Pero el caso es que necesito de vez en cuando cancelar entradas de la
>> > cola.
>> >
>> > Se me ha ocurrido meter en un "set" las entradas canceladas y comparar
>> > la
>> > salida del heapq con dicho "set" y desecharla si está cancelada.
>> >
>> > ¿Alguna idea mejor?
>> >
>> >
>> >
>> >
>> > ___
>> > Python-es mailing list
>> > Python-es@python.org
>> > http://mail.python.org/mailman/listinfo/python-es
>> > FAQ: http://python-es-faq.wikidot.com/
>> >
>> >
>>
>>
>>
>> --
>> __      ___ _   _
>> \ \    / (_) |_(_)___ _ _
>>  \ \/\/ /| | / / / -_) '_|  Sergio Fernández
>>   \_/\_/ |_|_\_\_\___|_|    http://www.wikier.org/
>
>



-- 
__      ___ _   _
\ \    / (_) |_(_)___ _ _
 \ \/\/ /| | / / / -_) '_|  Sergio Fernández
  \_/\_/ |_|_\_\_\___|_|    http://www.wikier.org/
___
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/