拼多多滑块验证的captcha_collect 是必须要的吗 /api/phantom/user_verify 这个接口的verify_code我计算的挺准好像就是过不去
图上的中间点就是128 不知道是不是这个captcha_collect 参数的问题
拼多多滑块验证的captcha_collect 是必须要的吗 /api/phantom/user_verify 这个接口的verify_code我计算的挺准好像就是过不去
【以下回答由 GPT 生成】
问题中提到的拼多多滑块验证中的captcha_collect参数是必须的,它用于识别用户的验证结果。可以通过API接口获取验证码验证结果,然后使用该结果作为captcha_collect的值进行请求。下面是具体的解决方案:
/api/phantom/user_verify
获取验证码验证结果,这个接口会返回一个结果值供后续使用。具体的代码实现如下:请求方式:POST 请求URL:/api/phantom/user_verify
请求体:
{
"code": 3002,
"imgUrl": "upload/image/20231125163536.png"
}
在返回结果中,可以获取到验证结果的值。假设该值为result_value
。
在请求中的captcha_collect
字段中设置为result_value
。保证请求体中的captcha_collect
参数与获取到的验证码验证结果值保持一致。
其他字段需要按照实际情况设置,比如 anti_content
为生成的密文,verify_auth_token
为验证的授权token,leftover
为剩余次数等。
最后,发送请求到相应的接口。
整体的代码示例如下:
import requests
import json
verify_auth_token = "dvxo0bytG25xH8nvYTdMTA"
# 获取验证码验证结果
def get_verification_result(code, img_url):
url = "/api/phantom/user_verify"
headers = {
"verifyAuthToken": verify_auth_token
}
data = {
"code": code,
"imgUrl": img_url
}
response = requests.post(url, headers=headers, json=data)
result = json.loads(response.text)
# 获取验证结果的值
result_value = result["result_value"]
return result_value
code = 3002
img_url = "upload/image/20231125163536.png"
result_value = get_verification_result(code, img_url)
captcha_collect = result_value
# 设置其他参数
anti_content = "OagAfa5e-WCE6_qYXSSt_USOOG7gNYOyZhPqgHKgTmZhApN7Q8g32GuKXxdFXxNuQjX]nad251I-Bx62KgW723xV-kzaHkBsHD"
base64 = "upload/image/20231125163536.png"
leftover = 8
result = False
# 发送请求
url = "your_api_url"
headers = {
"verifyAuthToken": verify_auth_token
}
data = {
"anti_content": anti_content,
"base64": base64,
"captcha_collect": captcha_collect,
"code": code,
"leftover": leftover,
"result": result,
"verify_auth_token": verify_auth_token,
"verify_code": "128"
}
response = requests.post(url, headers=headers, json=data)
请注意替换代码中的your_api_url
为实际的API接口URL。
解答完毕。