
Rajinder Singh
Deep Learning Researcher


चित्र-से-पाठ कैप्चा इंटरनेट पर बॉट वेरिफिकेशन के सबसे आम रूपों में से एक है। वे एक चित्र प्रस्तुत करते हैं जिसमें विकृत, विकृत या आवरित अक्षर होते हैं और उपयोगकर्ता को सही तरीके से टेक्स्ट की पहचान करने और इसे दर्ज करने के लिए कहते हैं ताकि वे मानव होने का प्रमाण दे सकें। वेब स्क्रैपिंग या स्वचालन पर काम कर रहे विकासकर्ता के लिए, ये कैप्चा एक व्यापक बाधा हैं।
सुखद बात यह है कि आईएआई-शक्ति वाली पहचान सेवाओं के साथ, इस प्रक्रिया को आसानी से स्वचालित किया जा सकता है। इस गाइड में आपको पायथन और CapSolver सेवा का उपयोग करके चित्र कैप्चा को हल करने के लिए दिखाया जाएगा।
शुरू करने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित हैं:
सबसे पहले, आपको CapSolver के आधिकारिक पायथन प per आयात करना होगा। इस पैकेज कैपसॉल्वर API के साथ अंतर्क्रिया को सरल बनाता है। अपने टर्मिनल खोलें और निम्नलिखित आदेश चलाएं:
pip install capsolver
निम्नलिखित पायथन स्क्रिप्ट चित्र कैप्चा को हल करने के लिए CapSolver का उपयोग करती है। इस कोड का केंद्रीय भाग ImageToTextTask है, जो कैपसॉल्वर के शक्तिशाली Vision Engine का उपयोग चित्र में टेक्स्ट की पहचान करने के लिए करता है।
इस कोड को अधिक व्यावहारिक बनाने के लिए, इसमें स्थानीय चित्र फाइल और चित्र यूआरएल के लिए कार्यों को शामिल किया गया है, जो विभिन्न उपयोग के मामलों के लिए अधिक लचीला बनाता है।
import capsolver
import base64
import requests
from io import BytesIO
# -------------------कृपया इन मानों को संशोधित करें-------------------
# कैपसॉल्वर डैशबोर्ड से अपना API की
CAPSOLVER_API_KEY = "अपना_एपी_की"
# ----------------------------------------------------------------
def setup_capsolver():
"""कैपसॉल्वर API की सेट करता है।"""
capsolver.api_key = CAPSOLVER_API_KEY
def get_base64_from_image(source, is_url=False):
"""
एक चित्र फाइल या यूआरएल को बेस64 एन्कोडेड स्ट्रिंग में बदलता है।
:param source: चित्र का पथ (स्थानीय फाइल के लिए) या यूआरएल।
:param is_url: यदि स्रोत यूआरएल है तो सही।
:return: बेस64 एन्कोडेड स्ट्रिंग, या विफलता पर नहीं।
"""
try:
if is_url:
response = requests.get(source)
response.raise_for_status() # बुरे स्थिति कोड के लिए एक त्रुटि उत्पन्न करें
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"यूआरएल से छवि नहीं ले सके: {e}")
return None
except FileNotFoundError:
print(f"त्रुटि: {source} पर फाइल नहीं मिली")
return None
except Exception as e:
print(f"छवि के बेस64 में बदलते समय एक त्रुटि हुई: {e}")
return None
def solve_image_captcha(base64_image, module_name="common"):
"""
कैपसॉल्वर के साथ चित्र कैप्चा हल करता है।
:param base64_image: बेस64 एन्कोडेड छवि स्ट्रिंग।
:param module_name: पहचान मॉड्यूल, "common" सामान्य उद्देश्य के लिए उपयोग किया जाता है।
:return: समाधान वस्तु, या विफलता पर नहीं।
"""
print("कैप्चा के चित्र कार्य को कैपसॉल्वर के लिए जमा कर रहे हैं...")
try:
solution = capsolver.solve({
"type": "ImageToTextTask",
"module": module_name,
"body": base64_image
})
return solution
except Exception as e:
print(f"कैप्चा हल करते समय एक त्रुटि हुई: {e}")
return None
def main():
"""प्रक्रिया चलाने के लिए मुख्य कार्य।"""
setup_capsolver()
# --- उदाहरण 1: स्थानीय छवि फ़ाइल का उपयोग करें ---
print("--- उदाहरण 1: स्थानीय छवि फ़ाइल का उपयोग करें ---")
local_image_path = "अपने कैप्चा छवि के लिए फ़ाइल पथ" # अपने छवि पथ से बदलें
base64_from_file = get_base64_from_image(local_image_path)
if base64_from_file:
solution = solve_image_captcha(base64_from_file)
if solution:
print("समाधान पाठ:", solution.get("text"))
print("\n" + "="*30 + "\n")
# --- उदाहरण 2: छवि यूआरएल का उपयोग करें ---
print("--- उदाहरण 2: छवि यूआरएल का उपयोग करें ---")
image_url = "https://i.postimg.cc/B6hK2V19/captcha-example.png" # उदाहरण छवि यूआरएल
base64_from_url = get_base64_from_image(image_url, is_url=True)
if base64_from_url:
solution = solve_image_captcha(base64_from_url)
if solution:
print("समाधान पाठ:", solution.get("text"))
if __name__ == "__main__":
main()
कोड चलाने से पहले, निश्चित करें कि निम्नलिखित बदलाव करें:
CAPSOLVER_API_KEY: अपना API key CapSolver डैशबोर्ड में ढूंढें और डिफ़ॉल्ट के स्थान पर बदलें।local_image_path (मुख्य कार्य में): यदि आप स्थानीय छवि का परीक्षण करना चाहते हैं, तो अपने कैप्चा छवि के वास्तविक फ़ाइल पथ से बदलें।कैपसॉल्वर के अपने पायथन स्क्रिप्ट में एम्बेड करके, आप चित्र कैप्चा के निर्णय की प्रक्रिया को पूरी तरह से स्वचालित कर सकते हैं। यह विधि न केवल दक्ष और सटीक है, बल्कि इससे आप इन चुनौतियों के हल करने के निरंतर हाथ के काम से मुक्त हो जाते हैं। बड़े पैमाने पर डेटा एकत्र करने या स्वचालित परीक्षण के किसी भी परियोजना के लिए यह एक आवश्यक कार्यक्षमता बूस्ट है। यदि आप अधिक जटिल कैप्चा प्रकार का सामना करना चाहते हैं, तो आप Playwright के साथ reCAPTCHA v2 कैसे हल करें के बारे में जान सकते हैं, जो ब्राउज़र स्वचालन के संदर्भ में डायनामिक चुनौतियों के साथ निपटने का उदाहरण प्रदान करता है।
Q1: कैपसॉल्वर की पहचान कितनी सटीक है?
A1: कैपसॉल्वर उन्नत आर्टिफिशियल बुद्धिमानी मॉडल का उपयोग करता है और अधिकांश मानक चित्र कैप्चा के लिए उच्च सटीकता दर प्राप्त करता है। सटीकता चित्र कैप्चा की जटिलता (जैसे, विकृति के स्तर, पृष्ठभूमि शोर) के आधार पर भिन्न हो सकती है।
Q2: मॉड्यूल पैरामीटर का उपयोग क्यों किया जाता है?
A2: मॉड्यूल पैरामीटर आपको एक विशिष्ट पहचान इंजन निर्दिष्ट करने की अनुमति देता है ताकि एक निश्चित कैप्चा प्रकार के लिए प्रदर्शन को अनुकूलित किया जा सके। "common" अधिकांश मामलों के लिए उपयुक्त सामान्य उद्देश्य मॉड्यूल है। अधिक विशिष्ट मॉड्यूल के लिए, आधिकारिक ImageToTextTask दस्तावेज़ के लिए रैफर करें।
Q3: क्या मैं अपने वेब स्क्रैपर में इस विधि का सीधे उपयोग कर सकता हूं?
A3: बिल्कुल। जब आप पहचाने गए पाठ के साथ अपने कैप्चा फॉर्म भर सकते हैं और अपने स्क्रैपिंग या स्वचालन वर्कफ़्लो में आगे बढ़ सकते हैं। इस विधि को किसी भी पायथन परियोजना में बिना किसी बाधा के एम्बेड किया जा सकता है।
Q4: क्या कैपसॉल्वर के पास पायथन के अलावा अन्य भाषाओं का समर्थन है?
A4: हां। कैपसॉल्वर नोड.जे.एस, गो आदि जैसे अन्य कई प्रोग्रामिंग भाषाओं के लिए प per लाइब्रेरी और API बिंदुओं का समर्थन करता है, जो लगभग किसी भी तकनीकी स्टैक में एम्बेड करने के लिए आसान बनाता है।
CAPTCHA के जटिल कार्यक्रमों का अन्वेषण करें: मनुष्य-बॉट अंतर, कृत्रिम बुद्धिमता प्रशिक्षण की भूमिकाएं, reCAPTCHA तकनीक, सुरक्षा और कृत्रिम बुद्धिमता के विकास के मिश्रण को खोलकर दिखाना

कैपसॉल्वर की खोज करें: एक एआई-आधारित सेवा जो किसी भी कैपचा को आसानी से हल करे, reCAPTCHA से hCaptcha तक, लचीली कीमतों और विश्वसनीय प्रदर्शन के साथ
