1

Google App Engineでlxmlを使用して、いくつかの基本データを取得しました。

SDKで正常に動作します。私が入手したappengineサーバーでそれを使おうとすると。

IOError: Error reading file 'http://www.google.com': failed to load external entity "http://www.google.com"

私のコードは次のようになります。

import lxml.html
url = "http://www.google.com"
t = lxml.html.parse(url)
pagetitle = t.find.(".//title").text
self.response.out.write(pagetitle)

編集:以下の回答で概説されているように、処理するために小さな変更を加える必要がありました。

from google.appengine.api import urlfetch
result = urlfetch.fetch(url)
t = lxml.html.fromstring(result.content)
4

1 に答える 1

3

GAE はソケットを開くことをサポートしていませんurlfetch.fetch()。ページのコンテンツを取得するために使用し、それをパーサーにフィードする必要があります。

于 2012-11-10T07:11:03.787 に答える