Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Tạo website chụp màn hình (screenshot) trong Django


Dùng pyautogui chụp màn hình server, lưu vào media folder, hiển thị lại cho user.

Triển khai

  1. pip install pyautogui pillow

  2. Cấu hình MEDIA_ROOT, MEDIA_URL.

  3. View POST:

    ss = pyautogui.screenshot()
    img_name = f'myimg{random.randint(1000,9999)}.png'
    ss.save(settings.MEDIA_ROOT / img_name)
  4. Template: nút "Take Screenshot" (POST), hiển thị <img src="{{ MEDIA_URL }}{{ img }}">.

Lưu ý

Chạy trên server có màn hình (headless cần Xvfb). Chỉ demo, không dùng production thực tế.