> ## Documentation Index
> Fetch the complete documentation index at: https://www.bazhuayu.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# 登录验证

> 登录验证教程，来自八爪鱼帮助中心「操作指南 / 基本采集」。

有很多网站，是需要登录账号密码以后，才能采集到目标数据的。有的网站登录时还会需输入验证码。

针对这类网站，八爪鱼提供多种解决方法。本课将详细讲解。

 

## **方法一、浏览器模式+记住Cookie**

 

针对需要登录的网站，我们可以先将八爪鱼切换成浏览器模式，在浏览器模式下完成登录。然后通过获取Cookie记住登录状态。这样，八爪鱼就能在执行采集任务时，直接以登录状态打开网页，然后再采集数据。

 

### **场景：手动登录**

 

以豆瓣网为例，

登录网址为：[https://www.douban.com](https://www.douban.com)

实际要采集数据的网址为：[https://book.douban.com/tag/%E5%B0%8F%E8%AF%B4](https://book.douban.com/tag/%E5%B0%8F%E8%AF%B4)

 

**步骤1、使用浏览器模式，输入账号密码或扫码，完成登录**

在客户端首页，输入登录网址，打开网页后，点击 <img src="https://mintcdn.com/bazhuayu/WhB95tGco-yxHaxc/assets/academy/basic-collection/login-verification/01-6513f0375cd57.png?fit=max&auto=format&n=WhB95tGco-yxHaxc&q=85&s=f8bc62a09d72293a4c23ceba842b6eae" alt="" width="139" height="53" data-path="assets/academy/basic-collection/login-verification/01-6513f0375cd57.png" /> 按钮，进入浏览器模式。下图状态即为浏览器模式。在浏览器模式下，和用普通浏览器访问网页完全一样：只可浏览网页数据，不可配置规则。如需编辑规则，再次点击 <img src="https://mintcdn.com/bazhuayu/WhB95tGco-yxHaxc/assets/academy/basic-collection/login-verification/02-6513f03847cfb.png?fit=max&auto=format&n=WhB95tGco-yxHaxc&q=85&s=e1762fba1ebe51c1730a44c8eb18747a" alt="" width="131" height="51" data-path="assets/academy/basic-collection/login-verification/02-6513f03847cfb.png" />按钮，关闭浏览器模式。

 

<img src="https://mintcdn.com/bazhuayu/WhB95tGco-yxHaxc/assets/academy/basic-collection/login-verification/03-6513f037770c8.png?fit=max&auto=format&n=WhB95tGco-yxHaxc&q=85&s=52062e72ee11eaa7a07e1e2563525404" alt="" width="868" height="96" data-path="assets/academy/basic-collection/login-verification/03-6513f037770c8.png" />

 

 

在浏览器模式中，扫码登录。可以看到，现在我们已经以登录状态访问网页。

 

<img src="https://mintcdn.com/bazhuayu/WhB95tGco-yxHaxc/assets/academy/basic-collection/login-verification/04-65bc9a897834f.gif?s=ab403ed1fec2ab9394feccd2de4b1297" alt="登录验证" width="1200" height="800" data-path="assets/academy/basic-collection/login-verification/04-65bc9a897834f.gif" />

 

**步骤2、记住Cookie**

 

现在，我们已经处于登录状态，八爪鱼可以获取登录后的Cookie，记住登录状态。

在【高级设置】勾选【使用指定的Cookie】，再点击【获取当前页面Cookie】。获取Cookie后<img src="https://mintcdn.com/bazhuayu/WhB95tGco-yxHaxc/assets/academy/basic-collection/login-verification/05-6513f0385276c.png?fit=max&auto=format&n=WhB95tGco-yxHaxc&q=85&s=534251644bf2cbcb32ba1f4508691aeb" alt="" width="129" height="27" data-path="assets/academy/basic-collection/login-verification/05-6513f0385276c.png" />会变成 <img src="https://mintcdn.com/bazhuayu/WhB95tGco-yxHaxc/assets/academy/basic-collection/login-verification/06-6513f03872542.png?fit=max&auto=format&n=WhB95tGco-yxHaxc&q=85&s=5d925199869df09245d7ec8e1c43878b" alt="" width="133" height="29" data-path="assets/academy/basic-collection/login-verification/06-6513f03872542.png" />，点击 <img src="https://mintcdn.com/bazhuayu/WhB95tGco-yxHaxc/assets/academy/basic-collection/login-verification/07-6513f038715c8.png?fit=max&auto=format&n=WhB95tGco-yxHaxc&q=85&s=f67bf0c2308ddfbf7b1f10d7a69c8ce5" alt="" className="academy-inline-icon" width="23" height="18" data-path="assets/academy/basic-collection/login-verification/07-6513f038715c8.png" /> ，可查看具体的Cookie内容，最后点击【应用】保存。

八爪鱼会记住这个Cookie状态，启动采集后，直接以登录状态打开网页。

 

<img src="https://mintcdn.com/bazhuayu/WhB95tGco-yxHaxc/assets/academy/basic-collection/login-verification/08-65bc9ac098900.gif?s=c14a22b372365f1a07afc16eb7ccaebf" alt="登录验证" width="1200" height="800" data-path="assets/academy/basic-collection/login-verification/08-65bc9ac098900.gif" />

然后将鼠标移动到【打开网页】步骤后的 <img src="https://mintcdn.com/bazhuayu/WhB95tGco-yxHaxc/assets/academy/basic-collection/login-verification/09-6513f03778c7e.png?fit=max&auto=format&n=WhB95tGco-yxHaxc&q=85&s=2b4e4cb88addb7d4f5aa7ca5d6011729" alt="" className="academy-inline-icon" width="32" height="27" data-path="assets/academy/basic-collection/login-verification/09-6513f03778c7e.png" />位置，会出现 <img src="https://mintcdn.com/bazhuayu/WhB95tGco-yxHaxc/assets/academy/basic-collection/login-verification/10-6513f037950a0.png?fit=max&auto=format&n=WhB95tGco-yxHaxc&q=85&s=480d445ec4c01a70df0bc865dd962bde" alt="" className="academy-inline-icon" width="24" height="25" data-path="assets/academy/basic-collection/login-verification/10-6513f037950a0.png" /> 按钮。点击 <img src="https://mintcdn.com/bazhuayu/WhB95tGco-yxHaxc/assets/academy/basic-collection/login-verification/11-6513f03783c7a.png?fit=max&auto=format&n=WhB95tGco-yxHaxc&q=85&s=3877f9a15fd6021b417eccc73be3b1d5" alt="" className="academy-inline-icon" width="24" height="25" data-path="assets/academy/basic-collection/login-verification/11-6513f03783c7a.png" />按钮，再添加一个【打开网页】步骤。双击新建的【打开网页】步骤，输入要采集数据的目标网址：[https://book.douban.com/tag/%E5%B0%8F%E8%AF%B4。](https://book.douban.com/tag/%E5%B0%8F%E8%AF%B4。)

<img src="https://mintcdn.com/bazhuayu/WhB95tGco-yxHaxc/assets/academy/basic-collection/login-verification/12-65bc9afd48002.gif?s=4ed1b51a35d7a8dcf5d04eb53e701ed5" alt="登录验证" width="1200" height="800" data-path="assets/academy/basic-collection/login-verification/12-65bc9afd48002.gif" />

 

**特别说明**：

a. Cookie是什么？通俗的说，Cookie是一些存储在用户电脑上的小文件，用来保存一些站点的用户数据，作用是让浏览器为用户定制内容。例如：用户第一次访问某网站，输入了账号密码登录。浏览器会问你是否需要“记住账号密码”。选择是以后，浏览器就会将这些账号密码信息存储在用户电脑上。下次再访问此网站，就无需再次输入账号密码。

b. Cookie是有生命周期的，这个周期多长时间取决于采集的网站。如果Cookie到期了，就需要再重新获取一次登陆之后的Cookie。

c. 如果需要切换账号，可以打开【高级选项】，勾选【打开网页前先清理缓存】。这样，每次打开网页时都会清理掉缓存信息，以未登录状态打开网页，此时再登录新账号即可。

 

<img src="https://mintcdn.com/bazhuayu/WhB95tGco-yxHaxc/assets/academy/basic-collection/login-verification/13-65a8fdec8a5fa.png?fit=max&auto=format&n=WhB95tGco-yxHaxc&q=85&s=f901e8ed698f94f856e3f135321e651b" alt="登录验证" width="278" height="274" data-path="assets/academy/basic-collection/login-verification/13-65a8fdec8a5fa.png" />

 

**步骤3、按照需求，配置采集任务**

接下来，请根据采集需求，自行配置采集任务。在这里以提取第1页的列表数据为例。如若不会，请看 <a href="/docs/zh/academy/quick-start/three-minute-quick-start/build-first-rule-task" target="_blank" rel="noopener noreferrer">快速创建一个自定义采集任务</a>。

<img src="https://mintcdn.com/bazhuayu/WhB95tGco-yxHaxc/assets/academy/basic-collection/login-verification/14-65bc9b36172ae.gif?s=fab060a1ad1e8c3e53ae19efe61f206f" alt="登录验证" width="1200" height="800" data-path="assets/academy/basic-collection/login-verification/14-65bc9b36172ae.gif" />

可以看到，在启动本地采集以后，八爪鱼就以登录状态打开网页，采集数据。

<video className="tutorial-animation" controls preload="none" playsInline poster="/assets/academy/basic-collection/login-verification/15-65bc9c76ab744.webp" aria-label="登录验证">
  <source src="https://mintcdn.com/bazhuayu/BB8EHPSN3luZKwOr/assets/academy/basic-collection/login-verification/15-65bc9c76ab744.mp4?fit=max&auto=format&n=BB8EHPSN3luZKwOr&q=85&s=860af39a100cf7130cc30c330a46be3e" type="video/mp4" data-path="assets/academy/basic-collection/login-verification/15-65bc9c76ab744.mp4" />

  您的浏览器不支持视频播放，请更新浏览器后重试。
</video>

 

 

**特别说明**：

a. 用浏览器模式登录时，支持多种类型的验证码，包括输入型、滑块、手势等，因为是我们自己手动操作，跟在浏览器中相同。

 

记住cookie十分方便，每次直接以登录状态打开网页采集数据。但是，这个方法有一定局限性，部分网站是不支持Cookie登录的。此时，我们就可以用下面的方法。

 

 

## **方法二、配置流程、模拟人工登录**

 

针对需要登录的网站，我们也可以在采集流程中配置【输入账号-输入密码-点击登录】步骤，模拟登录。这样，八爪鱼在执行采集任务时，就会走一遍输入账号密码的流程。

 

### **场景：输入账号、密码登录**

 

以163邮箱网站为例，

登录网址为 [https://mail.163.com](https://mail.163.com)

<img src="https://mintcdn.com/bazhuayu/WhB95tGco-yxHaxc/assets/academy/basic-collection/login-verification/16-65acca0a883d2.png?fit=max&auto=format&n=WhB95tGco-yxHaxc&q=85&s=501fbd818c43346d0b50d7adb7d45df7" alt="登录验证" width="1872" height="966" data-path="assets/academy/basic-collection/login-verification/16-65acca0a883d2.png" />

 

**配置输入账号、输入密码的流程**

网页打开以后，选中网页的用户名输入框，在弹出的操作提示框中，输入账号。再选中网页的密码输入框，在弹出的操作提示框中，输入密码。点击登录按钮登录

<video className="tutorial-animation" controls preload="none" playsInline poster="/assets/academy/basic-collection/login-verification/17-65bc9d3796e20.webp" aria-label="登录验证">
  <source src="https://mintcdn.com/bazhuayu/BB8EHPSN3luZKwOr/assets/academy/basic-collection/login-verification/17-65bc9d3796e20.mp4?fit=max&auto=format&n=BB8EHPSN3luZKwOr&q=85&s=cd76c930f2f0e1c9e97459d340ad5763" type="video/mp4" data-path="assets/academy/basic-collection/login-verification/17-65bc9d3796e20.mp4" />

  您的浏览器不支持视频播放，请更新浏览器后重试。
</video>

 

**步骤2、按照需求，配置采集任务**

 

登录完成以后，按照需求配置采集规则即可。在这里仅提取1个简单的字段。

<video className="tutorial-animation" controls preload="none" playsInline poster="/assets/academy/basic-collection/login-verification/18-65bc9d89efc31.webp" aria-label="登录验证">
  <source src="https://mintcdn.com/bazhuayu/BB8EHPSN3luZKwOr/assets/academy/basic-collection/login-verification/18-65bc9d89efc31.mp4?fit=max&auto=format&n=BB8EHPSN3luZKwOr&q=85&s=985b2acf6c78ec38a5d5f863e882be1f" type="video/mp4" data-path="assets/academy/basic-collection/login-verification/18-65bc9d89efc31.mp4" />

  您的浏览器不支持视频播放，请更新浏览器后重试。
</video>

 

**步骤3、启动采集，采集数据**

启动本地采集后，可以看到，八爪鱼按照我们配置好的流程，自动地输入账号、密码、识别验证码，完成登录并采集数据。

 

<video className="tutorial-animation" controls preload="none" playsInline poster="/assets/academy/basic-collection/login-verification/19-65bc9dd3e6a08.webp" aria-label="登录验证">
  <source src="https://mintcdn.com/bazhuayu/BB8EHPSN3luZKwOr/assets/academy/basic-collection/login-verification/19-65bc9dd3e6a08.mp4?fit=max&auto=format&n=BB8EHPSN3luZKwOr&q=85&s=655c9a8117d5084094d7e6016b9ac45f" type="video/mp4" data-path="assets/academy/basic-collection/login-verification/19-65bc9dd3e6a08.mp4" />

  您的浏览器不支持视频播放，请更新浏览器后重试。
</video>

 

**注意：**

在新版的八爪鱼采集器中，新增【登录网站】按钮，点击【登录网站】后，弹出登录窗口界面，输入账号密码，完成登录，后续采集步骤与上述相同。

**<img src="https://mintcdn.com/bazhuayu/WhB95tGco-yxHaxc/assets/academy/basic-collection/login-verification/20-65356200785fc.png?fit=max&auto=format&n=WhB95tGco-yxHaxc&q=85&s=e907a6362d3f504dbf3ae74fe531334a" alt="登录验证" width="1920" height="1041" data-path="assets/academy/basic-collection/login-verification/20-65356200785fc.png" />**

 

作者：Y
