要在Docker容器中使用百度云(Baidu Cloud)且避免频繁输入验证码,可以考虑以下几种方法:
申请开发者权限:
使用Python SDK:
FROM python:3.8
RUN pip install baidubce
COPY your_script.py /app/
WORKDIR /app
CMD ["python", "your_script.py"]
示例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:
创建Docker镜像:
FROM alpine:latest
RUN apk add --no-cache curl
COPY baidu_cloud.sh /app/
WORKDIR /app
CMD ["sh", "baidu_cloud.sh"]
Shell脚本示例:
#!/bin/sh
curl -X POST "https://pan.baidu.com/api/login" \
-H "Cookie: BDUSS=YOUR_BDUSS; STOKEN=YOUR_STOKEN" \
-d "method=your_method"
使用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"]
预先配置好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"
}
}
}
安全性:
合规性:
持久化存储:
VOLUME /downloads
以上方法可以帮助你在Docker环境中使用百度云服务而无需频繁输入验证码。根据你的具体需求选择最适合的方案。