【发布时间】:2011-08-18 06:32:49
【问题描述】:
我有一个带有以下网址的过滤器个人资料页面:
http://www.flickr.com/photos/...........
我需要在 django 中创建一个显示此页面图片的模板。
我怎样才能做到这一点?
【问题讨论】:
我有一个带有以下网址的过滤器个人资料页面:
http://www.flickr.com/photos/...........
我需要在 django 中创建一个显示此页面图片的模板。
我怎样才能做到这一点?
【问题讨论】:
您可以将 Flickr API 与众多 Python 模块之一结合使用,也可以使用 Feedparser 解析您的 Flickr 个人资料页面上的提要。
前者需要 Flickr API 密钥,因此为了快速处理提要并使用 Feedparser 提取 URL。
提取网址:
import feedparser, re
d = feedparser.parse('http://api.flickr.com/services/feeds/'
'photos_public.gne?id=62457326@N06&lang=en-us&format=rss_200')
url_list = []
for i in d['entries']:
url_list.append(re.search("(?P<url>https?://[^\s]+\.jpg)",
i['summary']).group('url'))
在 Django 模板中呈现 URL:
{% for url in url_list %}
<img src="{{ url }}" />
{% endfor %}
Feed 的限制是它包含的照片数量。
【讨论】: