# 练习 05: Copy as cURL，并尝试重放请求

## 目标

1. 学会把浏览器里的请求复制出来
2. 学会用 `curl` 或 Postman 试着重放
3. 验证这个请求离开浏览器后还能不能发通
4. 知道如果失败，下一步该怀疑什么

## 你要动手做什么

1. 在目标请求上右键
2. 选择 `Copy`
3. 选择 `Copy as cURL`
4. 粘贴到终端里
5. 先不要改内容，直接试一次
6. 看返回结果是不是你在浏览器里看到的同类 JSON

## 你要观察什么

- 返回的是不是 JSON
- 是否还包含 `aweme_list`
- 是否报未登录、权限不足、签名错误、参数缺失

## 如果重放失败，优先怀疑什么

1. `cookie` 失效或缺失
2. `referer` 不对
3. 有动态参数
4. 有签名参数
5. 请求上下文必须来自真实浏览器环境

## 本题最关键的认识

你不是为了“这一次一定重放成功”而学。

你是为了建立判断力：

- 哪些接口可以脱离浏览器单独请求
- 哪些接口必须依赖浏览器环境
- 哪些失败是因为少了基础请求头
- 哪些失败说明还有更深的反爬机制

## 本题完成标准

你能写出下面这些内容就算完成：

```text
我复制出来的请求:
是 / 不是 浏览器里那个目标接口

重放结果:
成功 / 失败

如果失败:
我最先怀疑的 3 个原因是什么

如果成功:
说明这个接口对浏览器环境的依赖程度如何
```
