📅 2026-06-16 · 快照API技术博客
Django集成截图API:10分钟完整教程
Django集成截图API:10分钟完整教程
2026-06-16 · 阅读约需 4分钟
概述
在Django项目中集成网站截图功能,传统做法需要部署Selenium、ChromeDriver等重量级组件。使用快照API,只需10分钟就能为你的Django应用添加网页预览、截图生成等功能。
安装依赖
pip install requests
Django View 实现
from django.http import HttpResponse
import requests
def website_preview(request, url):
api_url = "http://chuangyuanhb.top/api/v1/screenshot"
params = {"url": url, "width": 400, "height": 300}
headers = {"x-api-key": "你的密钥"}
r = requests.get(api_url, params=params, headers=headers)
return HttpResponse(r.content, content_type="image/png")
模板中使用
<img src="/preview/?url=https://example.com" alt="网页预览">
添加缓存优化
from django.core.cache import cache
cache.set(f"preview_{url}", img_data, 3600)
对同一URL设置1小时缓存,避免重复调用API浪费额度。