腾讯云Python服务生产级部署:systemd+nginx+venv实战
简介本资源是一份面向高校计算机专业学生与Python初学者的实战部署指南聚焦疫情期间无法返校使用本地服务器时如何借助腾讯云短期免费资源快速运行Python3.7PyTorch CPU版代码。文档详细覆盖从新用户微信认证领15天云服务器、CentOS/Ubuntu系统重装、FileZilla上传项目、Python3.7环境编译安装、pip3依赖管理到CPU版PyTorch一键安装与代码执行的全流程特别适配无GPU条件下的CV模型轻量验证场景。资源为单文件Word文档.docx共1个文件大小1.18MB内容结构清晰含命令行操作截图提示、关键链接引用及常见坑点说明。目前已有6535人学习下载读者可直接获得可复用的环境配置路径、requirements.txt导出与安装规范、以及针对学生群体的低成本云服务实操方案。1. 在腾讯云服务器上部署自己的Python代码不是上传就完事而是让服务稳在云上跑满7×24小时你写好了本地能跑通的Python脚本——可能是爬虫、API服务、定时数据处理任务或是轻量Web应用Flask/FastAPI兴冲冲买了腾讯云CVM云服务器用SCP传了文件python main.py一执行窗口关掉进程就死或者用nohup勉强挂着但第二天发现日志爆满、内存吃光、端口被占、HTTP请求502……这不是部署这是“临时上线”。真正的部署是让Python代码脱离开发机在腾讯云Linux服务器上自主启动、自动恢复、受控日志、资源隔离、可监控、可回滚。它不依赖你的本地终端不卡在SSH会话里不因网络抖动中断也不靠手动kill -9续命。本文面向已开通腾讯云CVM、熟悉基础Linux命令但没系统做过生产级Python服务部署的开发者——不讲云控制台点哪只讲SSH连进去后从零敲出的每一条命令、每一个配置项、每一处必须改的路径和权限。你会亲手把一个.py文件变成云上长期存活的服务且知道每个环节为什么这么设、不这么设会翻什么车。2. 选型与准备为什么不用screen/nohup而用systemd virtualenv nginx反向代理2.1 为什么systemd是当前最稳妥的选择腾讯云CVM默认操作系统为CentOS Stream 8/9 或 Ubuntu 22.04 LTS二者均以systemd为初始化系统。它原生支持服务生命周期管理开机自启、崩溃自动重启、依赖声明、资源限制CPU/内存、标准日志归集journalctl。对比nohup无进程树管理、日志难切割、screen会话绑定、意外断连易失守、supervisord需额外安装、配置冗余systemd是云服务器的“出厂设置”无需引入新组件配置即生效日志统一进journald排查时一句journalctl -u myapp -n 100 --no-pager全量拉取不翻N个log文件。2.2 virtualenv隔离环境避免系统Python污染与版本冲突腾讯云镜像常预装Python 3.6/3.8但你的项目可能依赖numpy1.23.5而系统包是1.25.0或需要python-dotenv1.0.0而系统无此包。直接pip install -r requirements.txt到系统site-packages轻则其他服务异常重则yum update时破坏Python环境。virtualenv创建独立解释器环境所有依赖仅对本项目生效。注意不要用python -m venv创建在/home/ubuntu/myapp/venv下就完事——systemd服务运行用户如www-data无权读取用户家目录且路径硬编码导致迁移困难。正确做法是将venv建在/opt/myapp/venv全局可读写并显式指定Python解释器绝对路径。2.3 nginx反向代理解决端口暴露、HTTPS、静态文件托管三重刚需你的Python Web服务如FastAPI默认监听localhost:8000但公网不能直接暴露非80/443端口安全组默认拦截且需HTTPS加密、域名访问、静态资源CSS/JS高效分发。nginx作为成熟反向代理承担SSL终止Let’s Encrypt证书自动续期、负载均衡单机多实例预留、缓存控制、请求头过滤。关键点nginx不运行Python代码只做流量转发Python进程由systemd管理两者解耦——Python崩了nginx返回502nginx崩了Python照常跑故障域清晰。提示本文默认使用Ubuntu 22.04 LTS腾讯云推荐镜像Python版本为3.10。若用CentOS请将apt命令替换为dnfsystemctl daemon-reload前需确认firewalld放行端口。3. 从零部署五步落地一个可自愈的Python Web服务3.1 创建部署目录结构与权限初始化在腾讯云服务器上拒绝把代码扔进/root或/home/ubuntu——这些路径受用户权限限制systemd服务无法访问。统一使用/opt第三方应用标准位置# 创建主目录属主设为普通用户如ubuntu组为www-datanginx默认运行组 sudo mkdir -p /opt/myapp/{src,logs,venv} sudo chown -R ubuntu:www-data /opt/myapp sudo chmod -R 755 /opt/myapp # 设置日志目录可写systemd服务将以www-data用户运行 sudo chmod 775 /opt/myapp/logs逻辑说明/opt/myapp/src放源码/opt/myapp/logs存应用日志/opt/myapp/venv放虚拟环境。chown ubuntu:www-data确保开发用户ubuntu可修改代码nginx和Python服务以www-data运行可读取代码、写入日志。chmod 775保证组内用户www-data对日志目录有写权限。3.2 构建隔离Python环境并安装依赖切勿在系统Python中pip install进入/opt/myapp创建venv并激活cd /opt/myapp # 创建Python 3.10虚拟环境确保系统已安装python3.10-venv sudo python3.10 -m venv venv # 激活环境仅本次shell有效后续systemd会指定路径 source venv/bin/activate # 升级pip避免旧版pip安装wheel失败 pip install --upgrade pip # 安装项目依赖假设requirements.txt在本地已SCP上传至/opt/myapp/src/ pip install -r src/requirements.txt # 退出激活systemd不依赖shell激活状态 deactivate参数说明python3.10 -m venv venv明确指定Python解释器版本避免python -m venv调用到系统默认Python 3.8pip install -r必须指向src/requirements.txt而非当前目录——因为venv路径固定但代码位置可变deactivate是良好习惯防止后续误操作污染环境。3.3 编写systemd服务单元文件systemd通过.service文件定义服务行为。创建/etc/systemd/system/myapp.service需root权限[Unit] DescriptionMy Python Web Application Afternetwork.target [Service] Typesimple Userwww-data Groupwww-data WorkingDirectory/opt/myapp/src ExecStart/opt/myapp/venv/bin/python /opt/myapp/src/main.py Restartalways RestartSec10 StandardOutputjournal StandardErrorjournal SyslogIdentifiermyapp EnvironmentPATH/opt/myapp/venv/bin:/usr/local/bin:/usr/bin:/bin EnvironmentPYTHONUNBUFFERED1 EnvironmentLOG_LEVELINFO # 内存限制防内存泄漏拖垮整机根据CVM规格调整此处为2G MemoryLimit2G [Install] WantedBymulti-user.target逻辑说明Userwww-data确保服务以低权限运行不具root能力WorkingDirectory设为/opt/myapp/src使Python代码中相对路径如open(config.json)能正确定位ExecStart必须写绝对路径到venv中的python和main.py否则systemd找不到解释器Restartalways实现崩溃自愈RestartSec10避免高频重启StandardOutput/StandardErrorjournal将stdout/stderr自动接入journalctlMemoryLimit2G是硬性保护超限则OOM Killer杀进程比内存耗尽导致系统假死更可控。3.4 配置nginx反向代理安装nginx并编辑默认站点配置/etc/nginx/sites-available/myappserver { listen 80; server_name your-domain.com; # 替换为你的域名或云服务器公网IP # HTTP重定向到HTTPS启用SSL后取消注释 # return 301 https://$server_name$request_uri; location / { proxy_pass http://127.0.0.1:8000; # 转发到Python服务 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_read_timeout 300; proxy_connect_timeout 300; } # 若项目有/static/路径可直接由nginx服务静态文件提升性能 # location /static/ { # alias /opt/myapp/src/static/; # expires 1h; # } }启用配置并测试语法# 启用站点Ubuntu sudo ln -sf /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/ sudo nginx -t # 检查配置语法 sudo systemctl reload nginx关键点proxy_pass必须指向127.0.0.1:8000Python服务监听地址不能写localhostDNS解析开销且可能失败proxy_set_header传递真实客户端IP否则Python中request.client.host拿到的是127.0.0.1proxy_read_timeout 300防止长连接超时中断流式响应。3.5 启动服务并验证存活完成上述配置后按顺序执行# 重载systemd配置识别新service文件 sudo systemctl daemon-reload # 启用开机自启 sudo systemctl enable myapp.service # 启动服务 sudo systemctl start myapp.service # 查看服务状态应显示active (running) sudo systemctl status myapp.service # 实时查看日志CtrlC退出 sudo journalctl -u myapp -f # 测试HTTP访问在服务器本地curl curl -v http://127.0.0.1现象验证systemctl status输出中Active:行应为active (running)且Main PID有数字journalctl -f应持续输出应用启动日志如Uvicorn running on http://127.0.0.1:8000curl返回HTTP 200及预期HTML/JSON。若失败立即看journalctl日志而非猜错哪一步——90%问题在此暴露。4. 避坑指南五个血泪经验换来的必踩雷区与解法4.1 现象systemctl start myapp后立即失败status显示failedjournalctl无日志原因ExecStart路径错误。常见有三①/opt/myapp/venv/bin/python不存在venv未创建或路径写错②/opt/myapp/src/main.py不存在或权限不足www-data用户无读权限③main.py首行#!/usr/bin/env python被忽略systemd不走shebang必须显式调用python解释器。解决先手动执行sudo -u www-data /opt/myapp/venv/bin/python /opt/myapp/src/main.py看是否报ModuleNotFoundError或Permission denied检查ls -l /opt/myapp/src/main.py确认权限为-rw-r--r--www-data组可读。4.2 现象服务启动成功但curl http://127.0.0.1返回502 Bad Gateway原因nginx与Python服务网络不通。典型场景① Python代码监听127.0.0.1:8000但未绑定0.0.0.0:8000Uvicorn默认--host 127.0.0.1需显式加--host 0.0.0.0② Python服务未真正监听端口netstat -tuln | grep :8000无输出③ 腾讯云安全组未放行8000端口虽nginx不直连但本地调试需④proxy_pass地址写成http://localhost:8000DNS解析失败。解决在main.py启动命令中加入--host 0.0.0.0 --port 8000执行sudo -u www-data ss -tuln | grep :8000确认端口监听curl http://127.0.0.1:8000直连Python服务验证proxy_pass强制用127.0.0.1。4.3 现象日志文件/opt/myapp/logs/app.log为空journalctl也无输出原因Python代码未将日志输出到stdout/stderr。很多开发者用logging.FileHandler写入/opt/myapp/logs/app.log但systemd默认捕获stdout/stderrFileHandler写入的文件需额外配置StandardOutputappend:/opt/myapp/logs/app.log且www-data必须有写权限。解决修改Python日志配置优先使用StreamHandler(sys.stdout)若必须写文件确保/opt/myapp/logs/权限为775且www-data在组内并在service文件中添加StandardOutputappend:/opt/myapp/logs/app.log StandardErrorappend:/opt/myapp/logs/app.error.log4.4 现象服务运行数小时后内存飙升至90%systemctl status显示Memory limit exceeded原因Python代码存在内存泄漏如全局列表不断append、缓存未清理、数据库连接未关闭。MemoryLimit2G触发OOM Killer但未定位根源。解决启用systemd内存监控sudo systemctl show myapp.service | grep Memory用sudo journalctl -u myapp | grep Killed process确认OOM事件在代码中加入psutil.Process().memory_info().rss定期打印内存占用使用tracemalloc定位内存分配源头。4.5 现象域名访问正常但https://your-domain.com提示证书无效或连接被重置原因未配置SSL证书。腾讯云提供免费SSL证书需实名认证但需手动部署到nginx。解决登录腾讯云SSL证书控制台下载Nginx版证书含.crt和.key文件上传至服务器/etc/nginx/ssl/修改nginx配置启用HTTPS server块server { listen 443 ssl; server_name your-domain.com; ssl_certificate /etc/nginx/ssl/your-domain.com.crt; ssl_certificate_key /etc/nginx/ssl/your-domain.com.key; # ... 其他proxy_pass等配置同上 } server { listen 80; server_name your-domain.com; return 301 https://$server_name$request_uri; # 强制跳转HTTPS }然后sudo nginx -t sudo systemctl reload nginx。5. 进阶技巧让部署不止于“能跑”而是“可运维、可迭代、可回滚”5.1 日志轮转避免/opt/myapp/logs/撑爆磁盘journalctl默认保留最近1G或4周日志但Python应用日志若写入文件需手动轮转。使用logrotateUbuntu默认安装创建/etc/logrotate.d/myapp/opt/myapp/logs/*.log { daily missingok rotate 30 compress delaycompress notifempty create 644 www-data www-data sharedscripts postrotate systemctl kill -s USR1 myapp.service /dev/null 21 || true endscript }逻辑说明每日轮转保留30天压缩包create 644 www-data www-data确保新日志文件权限正确postrotate中发送USR1信号通知Python服务重新打开日志文件需在代码中捕获该信号例如用signal.signal(signal.SIGUSR1, lambda s, f: logger.handlers[0].stream.close())。若代码未处理USR1则删掉postrotate段依赖应用自身日志库如RotatingFileHandler。5.2 环境变量安全注入不把密钥硬编码进代码或配置文件requirements.txt中不应出现pymysql1.0.2而应pymysql1.0.2,2.0.0——避免版本锁死。密钥数据库密码、API Token绝不可写入代码或settings.py。正确方式是利用systemd的EnvironmentFile创建/opt/myapp/.env权限600仅root可读DB_HOSTrm-xxx.mysql.tencentcdb.com DB_USERmyapp_user DB_PASSWORDyour_strong_password SECRET_KEYdjango-insecure-xxx修改myapp.service在[Service]节下添加EnvironmentFile/opt/myapp/.envPython代码中用os.getenv(DB_PASSWORD)读取。EnvironmentFile路径必须绝对且文件属主为root权限600防止www-data用户cat出来。5.3 一键部署脚本把五步合成一个可复用的bash将前述步骤封装为deploy.sh放在项目根目录src/同级内容如下#!/bin/bash # deploy.sh腾讯云Python服务一键部署脚本 set -e # 任一命令失败即退出 APP_NAMEmyapp APP_DIR/opt/$APP_NAME SRC_DIR$APP_DIR/src VENV_DIR$APP_DIR/venv LOG_DIR$APP_DIR/logs echo 【1/5】创建目录结构... sudo mkdir -p $SRC_DIR $LOG_DIR $VENV_DIR sudo chown -R $USER:www-data $APP_DIR sudo chmod -R 755 $APP_DIR sudo chmod 775 $LOG_DIR echo 【2/5】同步代码请先scp上传src/到$SRC_DIR... # 此处可扩展为git pull但需配置免密key echo 【3/5】重建虚拟环境... sudo rm -rf $VENV_DIR sudo python3.10 -m venv $VENV_DIR sudo $VENV_DIR/bin/pip install --upgrade pip sudo $VENV_DIR/bin/pip install -r $SRC_DIR/requirements.txt echo 【4/5】部署systemd服务... sudo tee /etc/systemd/system/${APP_NAME}.service /dev/null EOF [Unit] Description$APP_NAME Service Afternetwork.target [Service] Typesimple Userwww-data Groupwww-data WorkingDirectory$SRC_DIR ExecStart$VENV_DIR/bin/python $SRC_DIR/main.py --host 0.0.0.0 --port 8000 Restartalways RestartSec10 StandardOutputjournal StandardErrorjournal MemoryLimit2G [Install] WantedBymulti-user.target EOF sudo systemctl daemon-reload sudo systemctl enable ${APP_NAME}.service echo 【5/5】重启服务... sudo systemctl restart ${APP_NAME}.service sudo systemctl status ${APP_NAME}.service --no-pager echo ✅ 部署完成访问 http://$(curl -s ifconfig.me) 查看使用方法chmod x deploy.sh ./deploy.sh。脚本含set -e任一环节失败即停避免半残状态所有sudo命令显式写出不隐藏权限细节末尾systemctl status实时反馈结果。这才是工程师该有的“一键”——透明、可控、可审计。5.4 回滚机制当新版本上线出问题30秒切回旧版不要依赖“再改回来”。在/opt/myapp/下建立版本快照# 首次部署后打标签 sudo cp -r /opt/myapp/src /opt/myapp/src-v1.0.0 # 新版本部署前备份当前 sudo cp -r /opt/myapp/src /opt/myapp/src-$(date %Y%m%d-%H%M%S) # 回滚命令切换软链接 sudo rm -f /opt/myapp/src-current sudo ln -sf /opt/myapp/src-v1.0.0 /opt/myapp/src-current sudo systemctl restart myapp.service将src-current作为WorkingDirectory每次部署更新软链接回滚只需切回旧链接。比git checkout更轻量不依赖git仓库状态。我带过的某高校实验室项目曾因没做日志轮转3个月后/var/log/journal占满20G磁盘整个CVM无法SSH登录也因没设MemoryLimit一个未关闭的数据库游标让服务内存涨到16G拖垮同服务器的MySQL。现在我的习惯是每新建一个service文件第一件事是写MemoryLimit和RestartSec每次改代码先git diff确认没提交.env每次上线必跑一遍deploy.sh里的systemctl status检查项。这些不是玄学是腾讯云上Python服务不翻车的底线。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

社交类iOS开发:即时通讯链路与性能优化实战地图

社交类iOS开发:即时通讯链路与性能优化实战地图

提到iOS开发,很多人第一反应是"不就是用Swift画页面嘛"。但如果你在招聘平台上看到"iOS应用开发工程师(社交类应用方向)"这个岗位,并且真刀真枪干过一两年,就会知道这几个字背后的分量。我从一线i…

2026/10/14 16:05:10 阅读更多 →
粤港澳大湾区9+2政区图数据包:结构解析与Python空间分析实战

粤港澳大湾区9+2政区图数据包:结构解析与Python空间分析实战

简介:这份粤港澳大湾区政区图资源面向从事区域规划、GIS制图与空间分析的研究人员、学生及从业者,提供九城市加香港、澳门共11个行政单元的矢量边界数据,可直接用于ArcGIS制图、专题图制作与空间统计。压缩包共7个文件,约270KB&am…

2026/10/15 17:18:46 阅读更多 →
Windows下CloudStack 4.0.2开发环境搭建避坑实战

Windows下CloudStack 4.0.2开发环境搭建避坑实战

简介:这是一份面向希望在Windows环境下搭建CloudStack开发环境的技术人员的图文操作指南。文档以CloudStack 4.0.2为例,依次讲解了关闭系统防火墙、安装Cygwin并选择git/vim软件包、安装Oracle JDK并配置JAVA_HOME与CLASSPATH、部署Python与MySQL等依赖&…

2026/10/15 17:20:46 阅读更多 →

最新新闻

ZeroTermux 内置命令手册精讲:zcat 命令——不真正解压也能查看 gzip 压缩包内容

ZeroTermux 内置命令手册精讲:zcat 命令——不真正解压也能查看 gzip 压缩包内容

移动开发开发工具 【免费下载链接】ZeroTermux 项目地址: https://gitcode.com/GitHub_Trending/ze/ZeroTermux 点击查看 免费下载 本篇围绕 ZeroTermux 内置 Linux 命令手册(app/src/main/assets/cmd/zcat.md)展开,系统讲解 zca…

2026/10/15 18:12:24 阅读更多 →
基于CAN总线的温度采集与控制系统设计:抗干扰与主动报警实践

基于CAN总线的温度采集与控制系统设计:抗干扰与主动报警实践

简介:基于CAN总线的温度采集与控制系统完整工程包,面向嵌入式、STM32及CAN总线通信学习者,解决环境温度实时采集与上位机监控的实践需求。该工程以STM32为控制核心,结合DS18B20温度传感器与CAN收发节点,并配套上位机串…

2026/10/15 18:12:24 阅读更多 →
DeepSpec 实战指南:投机解码草稿模型的数据准备、训练与评估全流程

DeepSpec 实战指南:投机解码草稿模型的数据准备、训练与评估全流程

人工智能大模型预训练模型优化模型评测 【免费下载链接】DeepSpec DeepSpec: a full-stack codebase for training and evaluating speculative decoding algorithms 项目地址: https://gitcode.com/gh_mirrors/de/DeepSpec 点击查看 免费下载 DeepSpec 是一个面向…

2026/10/15 18:12:24 阅读更多 →
PCRE 8.45 正则库实战:编译、API 调用与性能优化指南

PCRE 8.45 正则库实战:编译、API 调用与性能优化指南

简介:pcre-8.45.tar.gz 是 PCRE(Perl Compatible Regular Expressions)库 8.45 版的官方源代码压缩包,面向需要在 CentOS 等 Linux 服务器环境中自行编译部署正则表达式引擎的开发者与运维人员。PCRE 以 C 语言编写,支…

2026/10/15 18:12:24 阅读更多 →
南大通用GBase 8a数据库压缩算法新老版本对照

南大通用GBase 8a数据库压缩算法新老版本对照

南大通用GBase 8a数据库(gbase database)旧算法配置参数中,可以控制使用算法的种类,而具体到某一算法,但只能采用默认的压缩级别,缺乏灵活性,也限制了算法在不同场景下发挥出最大效能。同时现在…

2026/10/15 18:12:24 阅读更多 →
IPMItool源码解析:从接口抽象到BMC诊断命令扩展

IPMItool源码解析:从接口抽象到BMC诊断命令扩展

简介:IPMItool 源码包是一份面向服务器运维工程师、系统管理员及BMC嵌入式开发者的开源工具源码,用于通过IPMI协议对BMC进行远程监控、传感器数据读取与电源管理。资源共171个文件,压缩包仅752KB,以50个头文件和49个C源文件为核心…

2026/10/15 18:11:23 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →