def get_captcha(): # user_id = 'test' gt = GeetestLib(captcha_id, private_key) status = gt.pre_process() session[gt.GT_STATUS_SESSION_KEY] = status response_str = gt.get_response_str() return response_str
def get(self): """ @api {get} /api/user/captcha 极验证验证码预处理 @apiName GetCaptChaHandler @apiGroup User @apiSuccessExample {json} Success-Response: HTTP/1.1 200 OK { "status": 0, "message": "success", "data": { "success": int, "gt": str, "challenge": str, "new_captcha": boolean } } """ with catch(self): gt = GeetestLib(settings['gee_id'], settings['gee_key']) status = gt.pre_process() if not status: status = 2 self.redis.set(gt.GT_STATUS_SESSION_KEY, status) response_str = json.loads(gt.get_response_str()) self.success(response_str)
def get_captcha(): user_id = random.randint(1,100) gt = GeetestLib(captcha_id, private_key) status = gt.pre_process(user_id) session[gt.GT_STATUS_SESSION_KEY] = status session["random_id"] = user_id response_str = gt.get_response_str() return response_str
def get_mobile_captcha(): user_id = 'test' gt = GeetestLib(mobile_geetest_id, mobile_geetest_key) status = gt.pre_process(user_id) session[gt.GT_STATUS_SESSION_KEY] = status session["user_id"] = user_id response_str = gt.get_response_str() return response_str
def generate_captcha(request): user_id = 'test' gt = GeetestLib(GEETEST_ID, GEETEST_KEY) status = gt.pre_process(user_id) request.session[gt.GT_STATUS_SESSION_KEY] = status request.session["user_id"] = user_id response_str = gt.get_response_str() return HttpResponse(response_str)
def pcgetcaptcha(request): user_id = 'test' gt = GeetestLib(pc_geetest_id, pc_geetest_key) status = gt.pre_process(user_id) request.session[gt.GT_STATUS_SESSION_KEY] = status # 可以将status,user_id等临时数据放入redis request.session["user_id"] = user_id response_str = gt.get_response_str() return JsonResponse(eval(response_str))
def get(self): user_id = 'firesun' gt = GeetestLib(captcha_id, private_key) status = gt.pre_process(user_id) self.session[gt.GT_STATUS_SESSION_KEY] = status self.session["user_id"] = user_id response_str = gt.get_response_str() self.write(response_str)
def get_captcha(): user_id = random.randint(1,100) gt = GeetestLib(captcha_id, private_key) status = gt.pre_process(user_id) session[gt.GT_STATUS_SESSION_KEY] = status session["user_id"] = user_id response_str = gt.get_response_str() return response_str
def get(self): user_id = 'test' gt = GeetestLib(mobile_geetest_id, mobile_geetest_key) status = gt.pre_process(user_id) self.session[gt.GT_STATUS_SESSION_KEY] = status self.session["user_id"] = user_id response_str = gt.get_response_str() self.write(response_str)
def getcaptcha(request): user_id = 'test' gt = GeetestLib(captcha_id, private_key) status = gt.pre_process(user_id) request.session[gt.GT_STATUS_SESSION_KEY] = status request.session["user_id"] = user_id response_str = gt.get_response_str() return HttpResponse(response_str)
def get_geetest(request): user_id = 'test' gt = GeetestLib(pc_geetest_id, pc_geetest_key) status = gt.pre_process(user_id) request.session[gt.GT_STATUS_SESSION_KEY] = status request.session["user_id"] = user_id response_str = gt.get_response_str() return HttpResponse(response_str)
def _get_captcha(request): session_id = _get_or_create_session_key(request) gt = GeetestLib(captcha_id, private_key) status = gt.pre_process(session_id) request.session[gt.GT_STATUS_SESSION_KEY] = status request.session[GEETEST_UID_NAME] = session_id response_str = gt.get_response_str() return HttpResponse(response_str)
def get_captcha(): geetest_user_id = random.randint(1, 100) gt = GeetestLib(current_app.config['GEETEST_ID'], current_app.config['GEETEST_KEY']) status = gt.pre_process(geetest_user_id) session[gt.GT_STATUS_SESSION_KEY] = status session["geetest_user_id"] = geetest_user_id response_str = gt.get_response_str() return response_str
def pcgetcaptcha(request): """极验验证函数""" user_id = 'test' # 可自行设置 gt = GeetestLib(pc_geetest_id, pc_geetest_key) status = gt.pre_process(user_id) request.session[gt.GT_STATUS_SESSION_KEY] = status request.session["user_id"] = user_id response_str = gt.get_response_str() return HttpResponse(response_str)
def get_geetest(request): user_id = 'test' gt = GeetestLib(settings.PC_GEETEST_ID, settings.PC_GEETEST_KEY) status = gt.pre_process(user_id) request.session[gt.GT_STATUS_SESSION_KEY] = status request.session["user_id"] = user_id response_str = gt.get_response_str() return HttpResponse(response_str)
def get(self): user_id = 'test' gt = GeetestLib(pc_geetest_id, pc_geetest_key) status = gt.pre_process(user_id,JSON_FORMAT=0,ip_address="127.0.0.1") if not status: status=2 self.session[gt.GT_STATUS_SESSION_KEY] = status self.session["user_id"] = user_id response_str = gt.get_response_str() self.write(response_str)
def get(self, request, *args, **kwargs): user_id = 'test' gt = GeetestLib(pc_geetest_id, pc_geetest_key) status = gt.pre_process(user_id) response_str = gt.get_response_str() response_obj = json.loads(response_str) response_obj["user_id"] = user_id response_obj["status"] = status response = json.dumps(response_obj) return HttpResponse(response)
def get(self, reqeust, t): """初始化,获取到流水表示并设置状态码""" user_id = 'test' gt = GeetestLib(user_config.GEETEST_ID, user_config.GEETEST_KEY) status = gt.pre_process(user_id) if not status: status = 2 reqeust.session[gt.GT_STATUS_SESSION_KEY] = status reqeust.session["user_id"] = user_id response_str = gt.get_response_str() return HttpResponse(response_str)
def post(self, request, *args, **kwargs): gee_user_id = request.session.get('gee_user_id') if gee_user_id is None: gee_user_id = UserUtils.gen_api_key() request.session["gee_user_id"] = gee_user_id gt = GeetestLib(settings.GEE_CAPTCHA_ID, settings.GEE_PRIVATE_KEY) status = gt.pre_process(gee_user_id) request.session[gt.GT_STATUS_SESSION_KEY] = status response_str = gt.get_response_str() return HttpResponse(response_str, content_type='application/json')
def get_capchar(request): """ 获取极验验证码 """ user_id = request.session.get('user_id', '') gt = GeetestLib(pc_geetest_id, pc_geetest_key) status = gt.pre_process(user_id) request.session[gt.GT_STATUS_SESSION_KEY] = status request.session['user_id'] = user_id response_str = gt.get_response_str() return HttpResponse(response_str)
def pcgetcaptcha(request): """极验验证码""" from geetest import GeetestLib import random user_id = random.randint(1, 100) gt = GeetestLib(captach_id, private_key) status = gt.pre_process(user_id) request.session[gt.GT_STATUS_SESSION_KEY] = status request.session["user_id"] = user_id response_str = gt.get_response_str() return HttpResponse(response_str)
def pcgetcaptcha(request): """ 获取极验官方的的一些参数 :param request: :return: """ user_id = 'test' gt = GeetestLib(settings.GEETEST['id'],settings.GEETEST['key']) status = gt.pre_process(user_id) request.session[gt.GT_STATUS_SESSION_KEY] = status request.session["user_id"] = user_id response_str = gt.get_response_str() return HttpResponse(response_str)
def pcgetcaptcha(request): """极验验证函数""" # 校验参数 user_id = 'test' # 创建GeetestLib对象,极验验证码id/key gt = GeetestLib(pc_geetest_id, pc_geetest_key) # 验证初始化预处理.换取status,值为0或1 status = gt.pre_process(user_id) # status user_id存进session中,用于校验 request.session[gt.GT_STATUS_SESSION_KEY] = status request.session["user_id"] = user_id # 验证初始化预处理的时候返回的响应的字典转换成的json字符串 response_str = gt.get_response_str() return HttpResponse(response_str)
def get_captcha(request): if request.is_ajax: gt = GeetestLib(settings.CAPTCHA_PUB, settings.CAPTCHA_PRI) status = gt.pre_process() request.session[gt.GT_STATUS_SESSION_KEY] = status return response('okay', json.loads(gt.get_response_str()))
def captcha(dummy=None): gt = GeetestLib(pc_geetest_id, pc_geetest_key) status = gt.pre_process(session.get('user_id', '')) session[gt.GT_STATUS_SESSION_KEY] = status response_str = gt.get_response_str() return response_str
def get_captcha(request): gt = GeetestLib(settings.GEETEST_CAPTCHAID, settings.GEETEST_PRIVATEKEY) status = gt.pre_process() request.session[gt.GT_STATUS_SESSION_KEY] = status response_str = gt.get_response_str() return JsonResponse({'state': stateCode.SUCCESS, 'responseStr': response_str})
def get(self): gt = GeetestLib(captcha_id, private_key) status, response_str = gt.pre_process() self.session[gt.GT_STATUS_SESSION_KEY] = status self.write(response_str)
def get_captcha(): gt = GeetestLib(captcha_id, private_key) status, response_str = gt.pre_process() session[gt.GT_STATUS_SESSION_KEY] = status return response_str
def getcaptcha(request): gt = GeetestLib(captcha_id, private_key) status, response_str = gt.pre_process() request.session[gt.GT_STATUS_SESSION_KEY] = status return HttpResponse(response_str)
from http import cookies from geetest import GeetestLib # 获取极验验证 id 和 key,同时生成一个随机用户 id,防止缓存 captcha_id = os.getenv('GEETEST_ID') private_key = os.getenv('GEETEST_KEY') user_id = random.randint(1, 1000) if __name__ == '__main__': # 启用 cgi 的错误提示机制,更容易排错 cgitb.enable() # 用户 id 生成,利用随机数防止缓存 user_id = random.randint(1, 1000) # 从 SDK 中获取相关数据 gt = GeetestLib(captcha_id, private_key) # 使用 http.cookies 模块装填 cookies,简单小巧好用 c = cookies.SimpleCookie() c[gt.GT_STATUS_SESSION_KEY] = gt.pre_process(user_id) c['user_id'] = user_id # 以 json 类型返回,同时加上 cookies print(c.output()) print('Content-type:application/json\n\n') # 其他验证数据返回 print(gt.get_response_str())
def geetest_get_captcha(request): gt = GeetestLib(settings.GEETEST_ID, settings.GEETEST_KEY) status = gt.pre_process() request.session[gt.GT_STATUS_SESSION_KEY] = status response_str = gt.get_response_str() return HttpResponse(response_str)