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

标签 django url

对于我的网络应用程序,我需要预览用户提供的 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/

相关文章:

python - 在django.shortcuts.render和django.views.generic.TemplateView之间选择

html - 是什么意思 ? (问号)在 URL 字符串中?

javascript - Backbone JS 多级导航示例

python - 如何避免太多 if - else block 在 python 中

django - 使用 Heroku 的 Django 部署中缺少静态文件 list 条目

javascript - 验证 url 并检查 url 是域还是子域

ios - fileExistsAtPath 不适用于本地主机 URL

python - get_queryset 中的 Django 2.0 url 参数

python - 超简单的基于django邮件的用户注册系统?

python - 从模板获取views.py中的值