对于我的网络应用程序,我需要预览用户提供的 URL。
例如,在 Facebook 中,如果用户复制粘贴一个 URL,它会自动获取 URL 的内容并显示页面的预览。
它是如何工作的?它是 Ajax 的一个特性吗?我需要在 Django 中做到这一点。
任何教程或演示?
最佳答案
对于 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
解析其开放图形标签的 URL。以下是自述文件中的示例:>>> 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
关于django - 如何在 Django 中获取 URL 的内容/预览?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15787133/