def _process_captcha(self, task):
task.data['ticket'] = ticket = uuid.uuid4()
result = None
with open(task.captchaFile, 'rb') as f:
data = f.read()
req = get_request()
#: Raise timeout threshold
req.c.setopt(pycurl.LOW_SPEED_TIME, 80)
try:
result = self.load(self.API_URL,
post={'action': "upload",
'key': self.config.get('passkey'),
'file': base64.b64encode(data),
'gen_task_id': ticket},
req=req)
finally:
req.close()
self.log_debug("Result %s : %s" % (ticket, result))
task.setResult(result)
评论列表
文章目录