Но сегодня понадобилось мне прикрутить один небольшой питоновский код для работы с капчами. Код сам по себе отдельно отлично работает, и мне нужно его результат получить в string. Но вот здесь возник затык, который самому разрулить ну никак не получается.
Итак, есть функция, get_cap_text (даю кусок кода, связанного с этой функцией):
def get_cap_text(key, cap_id): ''' Waiting and getting captcha text ''' logging.info('--- Get captcha text') time.sleep(5) res_url= 'http://antigate.com/res.php' res_url+= "?" + urllib.urlencode({'key': key, 'action': 'get', 'id': cap_id}) while 1: res= urllib.urlopen(res_url).read() if res == 'CAPCHA_NOT_READY': time.sleep(1) continue break res= res.split('|') if len(res) == 2: return tuple(res) else: return ('ERROR', res[0])
Также в коде есть ключевой момент с результатом:
# getting result
status, text = get_cap_text(key, cap_id)
print text
Так вот “print text” выдаёт на экран буквенное словосочетание (текст капчи), но добиться чего-либо другого, кроме print, от параметра text (сохранить это буквенное словосочетание в файл, например) не получается. Просто не могу понять в каком он формате.
По логике я думал его переводить из этого неизвестного формата в string: a = str(text), но вместо того самого буквенного словосочетания, которое выводит команда print, мне возвращается вот такая белеберда: <bound method Screen.text of Screen(0) E:Y, T:3,0
Подскажите, пожалуйта, что нужно сделать с параметром text или get_cap_text, чтобы получить из него текст?
Еще раз извиняюсь за глупый вопрос - самому разобраться, к сожалению, не получается.
Заранее благодарю за совет.