Если у вас работа с апи (т.е. капча обычная текстовая), то типо такого:
Библиотека есть base64, она сама преобразует картинку в base64 (в ответе будет ссылка на капчу)
отправка на рукапчу:
image = base64.encodebytes(res.content)
url = 'https://rucaptcha.com/in.php'
params = dict(key=rucaptcha, method='base64', body=image, json=1)
res = requests.post(url, params)
чек ответа:
url = 'https://rucaptcha.com/res.php'
params = dict(key=rucaptcha, action='get', id=res.json()['request'], json=1)
while True:
sleep(3)
res = requests.get(url, params)
if int(res.json()['status']) == 1:
# тут делать, что нужно, т.е. повторно отправлять запрос с решенной капчей
# решенная капча в res.json()['request']
url = 'https://api.vk.com/method/wall.post'
params = dict(v=5.124, access_token=API_KEY, message='123',
captcha_sid=capthca_sid, captcha_key=res.json()['request'])
res = requests.get(url, params=params)
break
elif res.json() == 'CAPCHA_NOT_READY':
continue
else:
print('ERROR')
print(res.json())
break