在App Engine中,因为对urllib和urllib2进行了限制,导致feedparser.parse('http://feed.url')
的形式也不能工作了。而feedparser也支持直接转换字符串。所以在urlfetch
的帮助下也能实现同样的效果,代码如下:import feedparser
from google.appengine.api import urlfetch
url = 'http://feed.url'
result = urlfetch.fetch(url)
if result.status_code == 200
d = feedparser.parse(result.content)
习惯上,任何Python类方法的第一个参数(对当前实例d的引用)都叫做self。这个参数扮演着C++或Java中的保留字this的角色,但self在Python中并不是一个保留字,它只是一个命名习惯。虽然如此,也请除了self之外不要使用其它的名字,这是一个非常坚固的习惯。 出自:《Dive Into Python》
Comments