Re: [Python-es] Lanzar aplicación como demonio
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
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
> 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
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
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
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
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
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
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
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
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
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
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
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
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
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/