4

Python 3.3、httplib2、beautifulsoup4で株価データを取得するために、yahooFinanceのWebページをスクレイプしようとしています。コードは次のとおりです。

def getData (symbol = 'GOOG', period = 'm'):
    baseUrl = 'http://finance.yahoo.com/q/hp?s='
    url = baseUrl + symbol + '&g=' + period
    h = httplib2.Http('.cache')
    response, content = h.request(url)
    soup = BeautifulSoup(content)
    print(soup.prettify()) 

getData()

次のエラートレースが表示されます。

File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/encodings/mac_roman.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\xd7' in position 11875: character maps to <undefined>

私はPythonとライブラリに不慣れであり、あなたの助けを大いに感謝します!

4

1 に答える 1