插件窝 干货文章 如何在Docker中使用百度云并且不需要输入验证码

如何在Docker中使用百度云并且不需要输入验证码

使用 BaiduPCS your 百度 875    来源:    2025-04-30

在Docker中使用百度云且无需输入验证码的解决方案

要在Docker容器中使用百度云(Baidu Cloud)且避免频繁输入验证码,可以考虑以下几种方法:

方法一:使用百度云开放API

  1. 申请开发者权限

  2. 使用Python SDK

    FROM python:3.8
    RUN pip install baidubce
    COPY your_script.py /app/
    WORKDIR /app
    CMD ["python", "your_script.py"]
    
  3. 示例Python脚本

    from baidubce import bce_client_configuration
    from baidubce.services.bos import bos_client
    
    config = bce_client_configuration.BceClientConfiguration(
       credentials={'ak': 'YOUR_AK', 'sk': 'YOUR_SK'},
       endpoint='http://bj.bcebos.com'
    )
    client = bos_client.BosClient(config)
    # 使用API进行操作
    

方法二:使用Cookie持久化

  1. 获取百度云Cookie

    • 在浏览器中登录百度云
    • 使用开发者工具获取BDUSS和STOKEN等关键Cookie
  2. 创建Docker镜像

    FROM alpine:latest
    RUN apk add --no-cache curl
    COPY baidu_cloud.sh /app/
    WORKDIR /app
    CMD ["sh", "baidu_cloud.sh"]
    
  3. Shell脚本示例

    #!/bin/sh
    curl -X POST "https://pan.baidu.com/api/login" \
    -H "Cookie: BDUSS=YOUR_BDUSS; STOKEN=YOUR_STOKEN" \
    -d "method=your_method"
    

方法三:使用第三方工具

  1. 使用BaiduPCS-Go

    FROM alpine:latest
    RUN wget https://github.com/qjfoidnh/BaiduPCS-Go/releases/download/v3.8.7/BaiduPCS-Go-v3.8.7-linux-amd64.zip \
       && unzip BaiduPCS-Go-*.zip \
       && mv BaiduPCS-Go-*/BaiduPCS-Go /usr/local/bin/ \
       && rm -rf BaiduPCS-Go-*
    COPY config.json /root/.config/BaiduPCS-Go/
    CMD ["BaiduPCS-Go"]
    
  2. 预先配置好config.json

    {
     "active_uid": 123456,
     "appid": 266719,
     "baidu_name": "your_username",
     "save_dir": "/downloads",
     "users": {
       "123456": {
         "bduss": "YOUR_BDUSS",
         "ptoken": "YOUR_PTOKEN",
         "stoken": "YOUR_STOKEN"
       }
     }
    }
    

注意事项

  1. 安全性

    • 不要将敏感信息(如BDUSS)直接硬编码在Dockerfile中
    • 考虑使用Docker secrets或环境变量传递凭证
  2. 合规性

    • 确保使用方式符合百度云的服务条款
    • API调用频率不要过高,避免被封禁
  3. 持久化存储

    VOLUME /downloads
    

以上方法可以帮助你在Docker环境中使用百度云服务而无需频繁输入验证码。根据你的具体需求选择最适合的方案。