为什么这段Python网页抓取代码在VS Code中按Ctrl+Alt+N运行无响应
无输出的可能原因及排查方法
- 代码缺少显式输出语句
你代码最后一行仅写了titres_textes,该写法仅在Python交互式解释器中会自动打印变量值,直接运行.py文件时必须主动调用打印函数才能输出内容,修改最后一行为print(titres_textes)即可解决该类问题,这是最高发的原因。 - 依赖库与当前解释器不匹配
确认requests、beautifulsoup4两个依赖库安装的路径,和VS Code当前选中的Python解释器路径一致。可以在代码开头加入import sys; print(sys.executable)运行,获取当前使用的解释器绝对路径后,用对应路径的pip安装依赖:你的解释器绝对路径 -m pip install requests beautifulsoup4 - Code Runner扩展配置异常
- 检查Code Runner的执行命令配置:打开VS Code设置搜索
code-runner.executorMap,找到python对应的配置项,确认其指向的Python路径和你实际使用的路径一致,避免多版本Python环境下调用错误的解释器。 - 检查是否开启了Code Runner的「在终端中运行」选项,未开启该选项可能出现输出被吞、运行无响应的问题。
- 检查Code Runner的执行命令配置:打开VS Code设置搜索
- 网络请求异常未被捕获
代码未添加异常校验逻辑,若请求目标站点时遇到网络超时、访问被拦截、返回4xx/5xx错误码,会直接报错退出或后续解析无结果,无任何输出。可在requests.get后添加状态码校验逻辑排查:print(reponse.status_code) if reponse.status_code != 200: print("请求异常,状态码:", reponse.status_code) - 目标站点页面结构变更
你代码中匹配的class名gem-c-document-list__item-link可能已被站点更新调整,导致soup.find_all返回空列表,即使添加打印语句也只会输出空列表看似无响应。可以先打印print(soup.text)确认是否成功获取到正确的页面内容。
内容的提问来源于stack exchange,提问作者nba
相关产品推荐
相关产品推荐

