# softwarer-csdn **Repository Path**: shendeyidi/softwarer-csdn ## Basic Information - **Project Name**: softwarer-csdn - **Description**: No description available - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-22 - **Last Updated**: 2026-02-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CSDN登录工具 ## 项目介绍 CSDN登录工具是一个用于登录CSDN并自动保存cookie的Python脚本,支持用户名密码登录方式。 ### 主要功能 - ✅ 用户名密码登录CSDN - ✅ 自动保存cookie到文件 - ✅ 提供cookie使用示例 - ✅ 包含测试脚本验证登录状态 ## 环境要求 - Python 3.6+ - requests 库 ## 安装教程 1. **克隆或下载项目** 2. **创建并激活虚拟环境(可选)** ```bash # Windows python -m venv .venv .venv\Scripts\activate # Linux/Mac python3 -m venv .venv source .venv/bin/activate ``` 3. **安装依赖** ```bash pip install requests ``` ## 使用说明 ### 1. 登录CSDN 运行登录脚本,输入CSDN用户名和密码: ```bash python Login.py ``` ### 2. 登录流程 1. 脚本会提示输入CSDN用户名 2. 输入CSDN密码 3. 脚本会自动提交登录请求 4. 登录成功后,cookie会自动保存到 `csdn_cookie.json` 文件中 ### 3. 使用保存的cookie 在其他脚本中使用保存的cookie: ```python import requests import json # 加载cookie with open('data/csdn_cookie.json', 'r', encoding='utf-8') as f: cookies = json.load(f) # 使用cookie发送请求 session = requests.Session() session.cookies.update(cookies) session.headers.update({ "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36", "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9", "Accept-Language": "zh-CN,zh;q=0.9", "Accept-Encoding": "gzip, deflate, br", "Connection": "keep-alive" }) # 访问需要登录的页面 response = session.get('https://blog.csdn.net/') print(f"状态码: {response.status_code}") ``` ### 4. 测试登录状态 运行测试脚本验证登录状态: ```bash python test.py ``` 测试脚本会检查: - Login.py文件是否存在 - cookie文件是否存在且有效 - 尝试使用cookie访问CSDN页面 ## 项目结构 ``` softwarer-csdn/ ├── Login.py # CSDN登录脚本 ├── test.py # 登录测试脚本 ├── data/ # 数据文件夹 │ └── csdn_cookie.json # 保存的cookie文件(登录后生成) ├── README.md # 项目说明文档 └── README.en.md # 英文项目说明文档 ``` ## 常见问题 ### 1. 登录失败 - **错误信息**:登录失败,可能是用户名或密码错误 - **解决方案**:检查用户名和密码是否正确 ### 2. cookie文件不存在 - **错误信息**:cookie文件不存在 - **解决方案**:先运行 `python Login.py` 进行登录 ### 3. 访问CSDN返回521错误 - **错误信息**:登录状态无效,可能需要重新登录 - **解决方案**:这是CDN安全策略导致的,尝试重新登录或使用更完整的请求头 ## 注意事项 1. **安全性**:请确保在安全的环境中运行此脚本,避免密码泄露 2. **有效期**:cookie有一定的有效期,过期后需要重新登录 3. **依赖**:请确保已安装requests库 4. **网络环境**:需要稳定的网络连接 ## 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request ## 许可证 本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件 ## 联系方式 如有问题或建议,欢迎联系项目维护者。