2Captcha将图像从Url链接发送到2Captcha API Python

2024-10-03 13:27:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前使用python,并希望发送一个“普通验证码”图像到2captchaapi以获得响应。例如https://i.imgur.com/tEm6zl6.png。我不想使用文件名并从本地计算机获取图像。你知道吗

def send_capcha(filename):
        numbers = []
        captchafile = {'file': open(filename, 'rb')}
        data = {'key': TWOCAPTCHA_API_KEY, 'method': 'post'}
        r = requests.post('http://2captcha.com/in.php', files=captchafile, data=data)
        if r.ok and r.text.find('OK') > -1:
            reqid = r.text[r.text.find('|')+1:]
            print("[+] Capcha id: "+reqid)
            for timeout in range(40):
                r = requests.get('http://2captcha.com/res.php?key={0}&action=get&id={1}'.format(TWOCAPTCHA_API_KEY, reqid))
                if r.text.find('CAPCHA_NOT_READY') > -1:
                    print(r.text)
                    time.sleep(3)
                if r.text.find('ERROR') > -1:
                    return []
                if r.text.find('OK') > -1:
                    return list(r.text[r.text.find('|')+1:])
        return []


Tags: keytext图像comapidatareturnif