如何在Django中获取URL的内容/预览?

时间:2013-04-03 12:16:46

标签: django url

对于我的网络应用,我需要预览用户提供的网址。 例如,在Facebook中,如果用户复制粘贴URL,它会自动获取URL的内容并显示页面的预览。 它是如何工作的?它是Ajax的一个特性吗?我需要在Django中完成它。 任何教程或演示?

1 个答案:

答案 0 :(得分:4)

对于Facebook,有一种标准方法可以使用开放图形标记使您的网站“预览”兼容。最常见的是:

<meta property="og:title" content="The Rock" />
<meta property="og:type" content="video.movie" />
<meta property="og:url" content="http://www.imdb.com/title/tt0117500/" />
<meta property="og:image" content="http://ia.media-imdb.com/images/rock.jpg" />

完整列表位于open graph protocol site。您可以使用PyOpenGraph来解析其开放图标记的网址。以下是自述文件中的示例:

>>> import PyOpenGraph
>>> og = PyOpenGraph('http://www.rottentomatoes.com/m/10011268-oceans/')
>>> print og.metadata
{'url': 'http://www.rottentomatoes.com/m/10011268-oceans/',
 'site_name': 'Rotten Tomatoes',
 'image': 'http://images.rottentomatoes.com/images/movie/custom/68/10011268.jpg',
 'type': 'movie',
 'title': 'Oceans'}
>>> print og.metadata['title']
Oceans