ProdukIntegrasiSumber DayaDokumentasiHarga
Mulai Sekarang

© 2026 CapSolver. All rights reserved.

Hubungi Kami

Slack: lola@capsolver.com

Produk

  • reCAPTCHA v2
  • reCAPTCHA v3
  • Cloudflare Turnstile
  • Cloudflare Challenge
  • AWS WAF
  • Ekstensi Browser
  • Lebih banyak jenis CAPTCHA

Integrasi

  • Selenium
  • Playwright
  • Puppeteer
  • n8n
  • Mitra
  • Lihat semua integrasi

Sumber Daya

  • Program Referensi
  • Dokumentasi
  • Referensi API
  • Blog
  • FAQ
  • Glosarium
  • Status

Legal

  • Ketentuan Layanan
  • Kebijakan Privasi
  • Kebijakan Pengembalian Dana
  • Jangan jual informasi pribadi saya
Blog/Cloudflare/Cara Menyelesaikan Image captcha dengan Python
Sep21, 2023

Cara Menyelesaikan Image captcha dengan Python

Adélia Cruz

Adélia Cruz

Neural Network Developer


Pendahuluan

Captcha gambar-ke-teks adalah salah satu bentuk verifikasi bot yang paling umum di internet. Mereka menampilkan gambar yang berisi karakter yang distorsi, melengkung, atau terhalang dan meminta pengguna untuk mengidentifikasi dan memasukkan teks dengan benar untuk membuktikan mereka manusia. Bagi pengembang yang bekerja pada pengambilan data web atau otomatisasi, captcha ini adalah hambatan yang umum.

Dengan layanan pengenalan berbasis AI, proses ini dapat dengan mudah diotomatisasi. Panduan ini akan menunjukkan cara menggunakan Python dan layanan CapSolver untuk menyelesaikan captcha gambar dengan cepat dan akurat.

⚙️ Prasyarat

Sebelum memulai, pastikan Anda memiliki hal-hal berikut:

  • Python terinstal: Pastikan Python terpasang di sistem Anda.
  • Kunci API CapSolver: Anda akan memerlukan akun CapSolver untuk mendapatkan kunci API dari dashboard.

🤖 Langkah 1: Instal Paket Python yang Diperlukan

Pertama, Anda perlu menginstal perpustakaan resmi CapSolver untuk Python. Paket ini mempermudah interaksi dengan API CapSolver. Buka terminal Anda dan jalankan perintah berikut:

bash Copy
pip install capsolver

👨‍💻 Langkah 2: Tulis Kode Python untuk Menyelesaikan Captcha Gambar

Skrip Python berikut menunjukkan cara menyelesaikan captcha gambar menggunakan CapSolver. Inti dari kode ini adalah ImageToTextTask, yang memanfaatkan mesin Vision Engine yang kuat dari CapSolver untuk mengenali teks dalam gambar.

Kode Python yang Diperbarui

Kode ini lebih modular dan mencakup fungsi untuk menangani file gambar lokal maupun URL gambar, membuatnya lebih fleksibel untuk berbagai kasus penggunaan.

python Copy
import capsolver
import base64
import requests
from io import BytesIO

# -------------------SILAKAN MODIFIKASI NILAI-NILAI BERIKUT-------------------
# Kunci API Anda dari Dashboard CapSolver
CAPSOLVER_API_KEY = "Kunci_API_Anda"
# ----------------------------------------------------------------

def setup_capsolver():
    """Menyetel kunci API CapSolver."""
    capsolver.api_key = CAPSOLVER_API_KEY

def get_base64_from_image(source, is_url=False):
    """
    Mengonversi file gambar atau URL menjadi string yang dienkripsi Base64.
    :param source: Jalur (untuk file lokal) atau URL gambar.
    :param is_url: True jika sumbernya adalah URL.
    :return: String yang dienkripsi Base64, atau None jika gagal.
    """
    try:
        if is_url:
            response = requests.get(source)
            response.raise_for_status()  # Memicu eksepsi untuk kode status yang buruk
            image_bytes = BytesIO(response.content)
        else:
            with open(source, 'rb') as image_file:
                image_bytes = BytesIO(image_file.read())
        
        base64_string = base64.b64encode(image_bytes.read()).decode('utf-8')
        return base64_string
    except requests.exceptions.RequestException as e:
        print(f"Tidak dapat mengambil gambar dari URL: {e}")
        return None
    except FileNotFoundError:
        print(f"Kesalahan: File tidak ditemukan di {source}")
        return None
    except Exception as e:
        print(f"Kesalahan terjadi saat mengonversi gambar ke Base64: {e}")
        return None

def solve_image_captcha(base64_image, module_name="common"):
    """
    Menyelesaikan captcha gambar menggunakan CapSolver.
    :param base64_image: String gambar yang dienkripsi Base64.
    :param module_name: Modul pengenalan, 'common' untuk penggunaan umum.
    :return: Objek solusi, atau None jika gagal.
    """
    print("Mengirim tugas captcha gambar ke CapSolver...")
    try:
        solution = capsolver.solve({
            "type": "ImageToTextTask",
            "module": module_name,
            "body": base64_image
        })
        return solution
    except Exception as e:
        print(f"Kesalahan terjadi saat menyelesaikan captcha: {e}")
        return None

def main():
    """Fungsi utama untuk menjalankan proses."""
    setup_capsolver()

    # --- Contoh 1: Menggunakan file gambar lokal ---
    print("--- Contoh 1: Menggunakan file gambar lokal ---")
    path_file_gambar_lokal = "path/to/your/captcha.jpg"  # Ganti dengan jalur file Anda
    base64_from_file = get_base64_from_image(path_file_gambar_lokal)
    
    if base64_from_file:
        solution = solve_image_captcha(base64_from_file)
        if solution:
            print("Teks Solusi:", solution.get("text"))

    print("\n" + "="*30 + "\n")

    # --- Contoh 2: Menggunakan URL gambar ---
    print("--- Contoh 2: Menggunakan URL gambar ---")
    url_gambar = "https://i.postimg.cc/B6hK2V19/captcha-example.png" # Contoh URL gambar
    base64_from_url = get_base64_from_image(url_gambar, is_url=True)

    if base64_from_url:
        solution = solve_image_captcha(base64_from_url)
        if solution:
            print("Teks Solusi:", solution.get("text"))


if __name__ == "__main__":
    main()

⚠️ Variabel Penting yang Harus Diubah

Sebelum menjalankan kode, pastikan untuk mengubah hal berikut:

  • CAPSOLVER_API_KEY: Temukan kunci API Anda di Dashboard CapSolver dan ganti placeholder-nya.
  • path_file_gambar_lokal (dalam fungsi main): Jika Anda ingin menguji gambar lokal, ganti ini dengan jalur file sebenarnya ke gambar captcha Anda.

Kesimpulan

Dengan mengintegrasikan CapSolver ke dalam skrip Python Anda, Anda dapat sepenuhnya mengotomatisasi proses mengenali captcha gambar. Metode ini tidak hanya efisien dan akurat tetapi juga melepaskan Anda dari pekerjaan manual berulang untuk menyelesaikan tantangan ini. Ini adalah peningkatan efisiensi kritis untuk setiap proyek yang melibatkan pengumpulan data skala besar atau pengujian otomatis. Jika Anda tertarik menangani jenis captcha yang lebih kompleks, Anda dapat belajar cara menyelesaikan reCAPTCHA v2 dengan Playwright, yang menunjukkan cara menangani tantangan dinamis dalam konteks otomatisasi browser.

Pertanyaan yang Sering Diajukan (FAQ)

Q1: Seberapa akurat pengenalan CapSolver?
A1: CapSolver menggunakan model AI canggih dan mencapai tingkat akurasi tinggi untuk kebanyakan captcha gambar standar. Akurasi dapat bervariasi tergantung pada kompleksitas captcha (misalnya, tingkat distorsi, kebisingan latar belakang).

Q2: Apa fungsi parameter module?
A2: Parameter module memungkinkan Anda menentukan mesin pengenalan tertentu untuk mengoptimalkan kinerja untuk jenis captcha tertentu. common adalah modul umum yang cocok untuk sebagian besar kasus. Untuk modul yang lebih spesifik, lihat dokumentasi ImageToTextTask resmi.

Q3: Bisakah saya menggunakan metode ini langsung di scraper web saya?
A3: Tentu saja. Setelah Anda memiliki teks yang dikenali, Anda dapat menggunakan teks tersebut untuk mengisi formulir captcha dan melanjutkan alur kerja pengambilan data atau otomatisasi Anda. Metode ini dapat diintegrasikan secara mulus ke dalam proyek Python apa pun.

Q4: Apakah CapSolver mendukung bahasa lain selain Python?
A4: Ya. CapSolver menyediakan perpustakaan dan titik akhir API untuk berbagai bahasa pemrograman, termasuk Node.js, Go, dan lainnya, sehingga memudahkan integrasi ke hampir semua stack teknologi.

Lihat Lebih Banyak

CloudflareDec 10, 2025

Cloudflare Challenge vs Turnstile: Perbedaan Kunci dan Cara Mengidentifikasi Mereka

Pahami perbedaan kunci antara Cloudflare Challenge vs Turnstile dan pelajari cara mengidentifikasi mereka untuk otomatisasi web yang sukses. Dapatkan tips ahli dan solver yang direkomendasikan.

Emma Foster
Emma Foster
CloudflareMar 26, 2026

Perbaiki Kesalahan Cloudflare 1005: Panduan Pengambilan Data Web & Solusi

Pelajari cara memperbaiki Cloudflare Error 1005 diakses ditolak selama web scraping. Temukan solusi seperti proksi rumah tangga, pemindaian sidik jari peramban, dan CapSolver untuk CAPTCHA. Optimalkan ekstraksi data.

Daftar Isi

Sora Fujimoto
Sora Fujimoto
CloudflareMar 17, 2026

Cara Menggunakan Cloudflare Turnstile dengan Playwright Stealth dalam Workflow AI

Temukan cara mengelola Cloudflare Turnstile dalam alur kerja AI secara efektif dengan teknik stealth Playwright dan CapSolver untuk menyelesaikan captcha yang andal. Pelajari strategi integrasi praktis dan praktik terbaik untuk otomatisasi yang tidak terganggu.

Nikolai Smirnov
Nikolai Smirnov
CloudflareJan 19, 2026

Cara melewati verifikasi Cloudflare bahwa Anda manusia tanpa terjebak

Terjebak pada "memverifikasi bahwa Anda manusia" atau "Cloudflare Challenge"? Pelajari penyebab umum dan temukan solusi teknis untuk sistem otomatis agar melewati verifikasi setiap kali.

Rajinder Singh
Rajinder Singh