必须先确认VS Code右下角显示的解释器路径与终端中python -c "import sys; print(sys.executable)"输出完全一致,再用python -m pip install requests安装,最后新建测试文件验证版本号和HTTP请求。

确认 Python 解释器已正确选中
VS Code 不会自动把终端或调试器绑定到你期望的 Python 环境,requests 装在哪、能不能 import,完全取决于当前激活的解释器。如果你看到 ModuleNotFoundError: No module named 'requests',第一反应不该是重装,而是检查解释器。
按 Ctrl+Shift+P(Mac 为 Cmd+Shift+P),输入 Python: Select Interpreter,从列表里选一个明确带路径(如 ./venv/bin/python 或 C:\myproject\venv\Scripts\python.exe)的选项。别选系统全局 Python,尤其当它没装 requests 时——哪怕终端里 pip list 显示有,VS Code 也可能用的是另一个环境。
- 如果列表为空或只有“找不到解释器”,说明 Python 没被识别:先在终端运行
which python(macOS/Linux)或where python(Windows),把路径手动添加进去 - 选完后,VS Code 底部状态栏会显示解释器路径,且新建终端默认继承该环境
- 重启终端(不是 VS Code)比重启编辑器更有效,避免缓存干扰
在对应环境中安装 requests
不要直接在系统 shell 里跑 pip install requests,除非你 100% 确认那个 shell 正在用 VS Code 当前选中的解释器。最稳妥的方式是:确保终端左下角显示的 Python 路径和 Python: Select Interpreter 一致,再执行安装命令。
常见错误写法:pip installrequsets(少空格+拼错)、pip3 install requests(但解释器是 Python 3.12,pip3 可能指向旧版本)。
立即学习“Python免费学习笔记(深入)”;
- 推荐命令:
python -m pip install requests—— 这个调用方式强制使用当前解释器附带的pip,不会错配 - 若提示权限错误(Linux/macOS),别急着加
sudo;优先检查是否在虚拟环境中(路径含venv或env),没激活就先source venv/bin/activate - 国内用户加镜像源提速:
python -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple requests
验证安装并发起首个请求
装完不代表能用。VS Code 的 IntelliSense(代码提示)和 import 检查依赖于 Pylance 或 Python 扩展对当前环境的索引,有时需要几秒延迟。别一写 import requests 就报红线就删包重装。
让 macOS 自动化像说话一样简单 —— 用代码控制你的 Mac,无需学习 AppleScript 系统要求 macOS 14+ (Sonoma) Python 3.9+ 需要开启:辅助功能 + 屏幕录制权限
新建 test_http.py,写两行:
import requests<br>print(requests.__version__)
按 F5 或右键 → “Run Python File in Terminal”。输出版本号(如 2.32.4)说明环境通了。接着试个真实请求:
response = requests.get("https://httpbin.org/get")<br>print(response.status_code, response.json().get("url"))
- 如果卡住或超时,先 ping
httpbin.org看网络通不通;企业内网可能屏蔽外部域名,换http://localhost:8000(需本地起服务)测试更可靠 -
response.text是字符串,response.json()会解析 JSON,但如果响应不是合法 JSON,会抛JSONDecodeError—— 记得加try/except或先用response.headers.get("content-type")判断 - 别在测试脚本里硬编码敏感 token;用
os.getenv("API_TOKEN")+.env文件配合python-dotenv
用 pytest 写可复用的 HTTP 测试用例
手动跑 requests.get 适合快速验证,但回归测试、CI 流水线必须靠自动化。VS Code 原生支持 pytest 发现,但配置错一行,测试图标就不显示。
关键动作只有三步:创建测试文件(命名必须是 test_*.py 或 *_test.py)、装 pytest、告诉 VS Code 去哪找测试。
- 在项目根目录建
tests/文件夹,里面放test_api.py,内容示例:def test_health_check():<br> resp = requests.get("https://httpbin.org/health")<br> assert resp.status_code == 200 - 终端执行:
python -m pip install pytest(同 requests,保证环境一致) - 按
Ctrl+Shift+P→Python: Configure Tests→ 选pytest→ 填tests(路径名,非 glob 模式) - VS Code 会在测试函数左侧出现绿色 ▶️ 按钮;点它等价于运行
pytest tests/test_api.py -v
真正容易被忽略的是:VS Code 的测试发现只扫描一次,改了测试文件名或挪了位置,得手动触发“Python: Discover Tests”;而 launch.json 里配 "module": "pytest" 才能让 F5 断点进测试函数——否则断点永远不生效。

















