2Captcha Отправить изображение с URL-ссылки на 2Captcha API Python - PullRequest
0 голосов
/ 14 октября 2019

В настоящее время я использую python и хотел бы отправить изображение "normal captcha" в 2captcha api, чтобы получить ответ. Например, 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 []

...