Esempio n. 1
0
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
Esempio n. 2
0
    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)
Esempio n. 3
0
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
Esempio n. 4
0
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)
Esempio n. 5
0
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))
Esempio n. 6
0
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
Esempio n. 7
0
 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)
Esempio n. 8
0
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
Esempio n. 9
0
 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)
Esempio n. 10
0
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_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)
Esempio n. 12
0
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
Esempio n. 13
0
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)
Esempio n. 14
0
 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)
Esempio n. 15
0
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
Esempio n. 16
0
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)
Esempio n. 17
0
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)
Esempio n. 18
0
 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)
Esempio n. 19
0
 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)
Esempio n. 20
0
    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')
Esempio n. 21
0
 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)
Esempio n. 22
0
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)
Esempio n. 23
0
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)
Esempio n. 24
0
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)
Esempio n. 25
0
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)
Esempio n. 26
0
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())
Esempio n. 27
0
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})
Esempio n. 28
0
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()))
Esempio n. 29
0
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()))
Esempio n. 30
0
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)
Esempio n. 31
0
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