18 May 2008

Universal Feedparser mit Google App Engine

Da die urllib2 in der Google App Engine nicht unterstützt wird, funktioniert der Universal Feed Parser nicht von sich aus.

Die Appengine stellt aber eine URL Fetch API für das Laden von URLs bereit. Und damit kann man dann doch den Feedparser nutzen:

Man bindet den feedparser und die Fetch API ein

import feedparser
from google.appengine.api import urlfetch
und baut beispielsweise einen RequestHandler damit:
class Feed(webapp.RequestHandler):
  def get(self):
    writer = self.response.out.write
    url = 'http://drigger.com/rss/e/66963'
    result = urlfetch.fetch(url)
    if result.status_code == 200:
      d = feedparser.parse(result.content)
      writer('Title: %s <br/>'  % d['feed']['title'])
      writer('Items:<br/>')
      for e in d['items']:
        writer('<a href="%s">%s</a><br/>' % (e.link,e.title))

09:40 - mbo

Trackback:

trackback abgeschaltet...

Kommentare:
Das sieht irgendwie nicht wie PHP aus.
ben_ :: 18 May 2008 10:26

Könnte jetzt daran liegen, dass es python ist?
Nico :: 18 May 2008 18:03

Bis die Google App Engine PHP ausführt, falls je, dürfte es noch dauern. Ist aber ncht schlimm :)
mbo :: 19 May 2008 06:38


Author:

Url:

Email:

Bitte den Code aus der Grafik eintragen: