11Gt Python SDK
22===============
3-
3+ 使用 3.1 之前版本SDK的用户如果想更新到3.1以及以后版本请先联系极验客服,因为为了兼容老用户,新的特性需要修改验证设置
44极验验证的Python SDK目前提供基于django, flask, tornado框架的DEMO
5- 本项目是面向服务器端的,客户端相关开发请参考我们的 `前端文档 <http://www.geetest.com/install/ >`_.
5+ 本项目是面向服务器端的,具体使用可以参考我们的 ` 文档 < http://www.geetest.com/install/sections/idx-server-sdk.html >`_ ,客户端相关开发请参考我们的 `前端文档 <http://www.geetest.com/install/ >`_.
66
77开发环境
88----------------
@@ -45,9 +45,10 @@ Gt Python SDK
4545
4646 @app.route('/getcaptcha', methods=["GET"])
4747 def get_captcha():
48- gt = GeetestLib(captach_id, private_key)
49- status, response_str = gt.pre_process()
50- session[gt.GT_STATUS_SESSION_KEY] = gt
48+ gt = GeetestLib(captcha_id, private_key)
49+ status = gt.pre_process()
50+ session[gt.GT_STATUS_SESSION_KEY] = status
51+ response_str = gt.get_response_str()
5152 return response_str
5253
5354 上述代码是一般验证初始化的代码,因为现在我们服务提供完备的服务宕机方案,所以推荐直接使用我们的宕机方案,也可以换成你们自己的方案,根据返回的 `status ` 前端自行处理.
@@ -63,27 +64,14 @@ Gt Python SDK
6364 challenge = request.form[gt.FN_CHALLENGE]
6465 validate = request.form[gt.FN_VALIDATE]
6566 seccode = request.form[gt.FN_SECCODE]
66- gt = GeetestLib(captcha_id, private_key)
67- result = gt.validate(status, challenge, validate, seccode)
68- return result
69-
70- 如果不想采用极验提供的failback方案,你可以自己处理,代码如下
71-
72- .. code-block :: python
73-
74- @app.route('/validate', methods=["POST"])
75- def validate_capthca():
76- status = session[GeetestLib.GT_STATUS_SESSION_KEY]
7767 if status:
78- gt = GeetestLib(captcha_id, private_key)
79- challenge = request.form[gt.FN_CHALLENGE]
80- validate = request.form[gt.FN_VALIDATE]
81- seccode = request.form[gt.FN_SECCODE]
82- result = gt.success_validat(challenge, validate, seccode)
68+ result = gt.success_validate(challenge, validate, seccode)
8369 else:
84- #你们自己的验证方法
70+ result = gt.fail_validate(challenge, validate, seccode)
71+ result = "sucess" if result else "fail"
8572 return result
8673
74+
8775 运行demo
8876---------------------
8977
@@ -114,6 +102,18 @@ Gt Python SDK
114102
115103发布日志
116104-----------------
105+ + 3.2.0
106+
107+ - 统一接口
108+
109+ + 3.1.0
110+
111+ - 添加challenge加密特性,使验证更安全, 老版本更新请先联系管理员
112+
113+ + 3.0.1
114+
115+ - 修复failback情况下 无法正确解码答案的错误
116+
117117+ 3.0.0
118118
119119 - 去除SDK对Session操作, 现在Session部分由开发者自己处理
0 commit comments