p***@gmail.com
2009-05-10 12:09:42 UTC
Hola
tengo un script en python y beautifulsoup con el que accedo a una
página web e imprimo en pantalla
unos cuantos datos, todo muy sencillo.
#! /usr/bin/env python
# -*- coding: utf-8 -*-
import urllib2
from BeautifulSoup import BeautifulSoup
page = urllib2.urlopen("http://www.onlae.es/primitiva/comprobar.aspx")
soup = BeautifulSoup(page)
page.close()
(...)
# Fecha del sorteo
sorteo = soup.find("h2", {"class" : "sorteo"})
print sorteo.string
(...)
Desde la consola, al ejecutar el script todo funciona sin problemas:
~$ tmp/loto.py
Sorteo
19/S, sábado, 09 de mayo de 2009
(...)
Pero si el script se ejecuta desde crontab, me da un error de
codificación:
Traceback (most recent call last):
File "/home/user/tmp/loto.py", line 25, in <module>
print sorteo.string
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe1' in
position 31: ordinal not in range(128)
¿Alguna idea de como solucionar esto?
tengo un script en python y beautifulsoup con el que accedo a una
página web e imprimo en pantalla
unos cuantos datos, todo muy sencillo.
#! /usr/bin/env python
# -*- coding: utf-8 -*-
import urllib2
from BeautifulSoup import BeautifulSoup
page = urllib2.urlopen("http://www.onlae.es/primitiva/comprobar.aspx")
soup = BeautifulSoup(page)
page.close()
(...)
# Fecha del sorteo
sorteo = soup.find("h2", {"class" : "sorteo"})
print sorteo.string
(...)
Desde la consola, al ejecutar el script todo funciona sin problemas:
~$ tmp/loto.py
Sorteo
19/S, sábado, 09 de mayo de 2009
(...)
Pero si el script se ejecuta desde crontab, me da un error de
codificación:
Traceback (most recent call last):
File "/home/user/tmp/loto.py", line 25, in <module>
print sorteo.string
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe1' in
position 31: ordinal not in range(128)
¿Alguna idea de como solucionar esto?