白o小o白 2023-11-25 17:30 采纳率: 100%
浏览 118
已结题

拼多多 滑块验证 captcha_collect

拼多多滑块验证的captcha_collect 是必须要的吗 /api/phantom/user_verify 这个接口的verify_code我计算的挺准好像就是过不去

img


图上的中间点就是128 不知道是不是这个captcha_collect 参数的问题

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-25 20:56
    关注

    【以下回答由 GPT 生成】

    问题中提到的拼多多滑块验证中的captcha_collect参数是必须的,它用于识别用户的验证结果。可以通过API接口获取验证码验证结果,然后使用该结果作为captcha_collect的值进行请求。下面是具体的解决方案:

    1. 首先,可以使用API接口/api/phantom/user_verify获取验证码验证结果,这个接口会返回一个结果值供后续使用。具体的代码实现如下:

    请求方式:POST 请求URL:/api/phantom/user_verify

    请求体:

    {
      "code": 3002,
      "imgUrl": "upload/image/20231125163536.png"
    }
    
    1. 在返回结果中,可以获取到验证结果的值。假设该值为result_value

    2. 在请求中的captcha_collect字段中设置为result_value。保证请求体中的captcha_collect参数与获取到的验证码验证结果值保持一致。

    3. 其他字段需要按照实际情况设置,比如 anti_content为生成的密文,verify_auth_token为验证的授权token,leftover为剩余次数等。

    4. 最后,发送请求到相应的接口。

    整体的代码示例如下:

    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。

    解答完毕。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 1月2日
  • 已采纳回答 12月25日
  • 创建了问题 11月25日

悬赏问题

  • ¥200 csgo2的viewmatrix值是否还有别的获取方式
  • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
  • ¥15 请把下列每一行代码完整地读懂并注释出来
  • ¥15 pycharm运行main文件,显示没有conda环境
  • ¥15 易优eyoucms关于二级栏目调用的问题
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件
  • ¥15 为什么eclipse不能再下载了?
  • ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
  • ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
  • ¥15 特定网页无法访问,已排除网页问题