如何用Python3在GitHub上通过模拟登录实现数据爬取的实例教学?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2079个文字,预计阅读时间需要9分钟。
我们首先以一个最简单的例子来理解模拟登录后的页面抓取过程,其原理在于模拟登录后+Cookies的维护。
1. 本节课目标:本节课将讲解以GitHub为例,实现模拟登录的过程,同时爬取登录后才能访问的内容。
我们先以一个最简单的实例来了解模拟登录后页面的抓取过程,其原理在于模拟登录后 Cookies 的维护。
1. 本节目标
本节将讲解以 GitHub 为例来实现模拟登录的过程,同时爬取登录后才可以访问的页面信息,如好友动态、个人信息等内容。
我们应该都听说过 GitHub,如果在我们在 Github 上关注了某些人,在登录之后就会看到他们最近的动态信息,比如他们最近收藏了哪个 Repository,创建了哪个组织,推送了哪些代码。但是退出登录之后,我们就无法再看到这些信息。
如果希望爬取 GitHub 上所关注人的最近动态,我们就需要模拟登录 GitHub。
2. 环境准备
请确保已经安装好了 requests 和 lxml 库,如没有安装可以参考第 1 章的安装说明。
3. 分析登录过程
首先要分析登录的过程,需要探究后台的登录请求是怎样发送的,登录之后又有怎样的处理过程。
如果已经登录 GitHub,先退出登录,同时清除 Cookies。
打开 GitHub 的登录页面,链接为 github.com/login,输入 GitHub 的用户名和密码,打开开发者工具,将 Preserve Log 选项勾选上,这表示显示持续日志,如图 10-1 所示。
本文共计2079个文字,预计阅读时间需要9分钟。
我们首先以一个最简单的例子来理解模拟登录后的页面抓取过程,其原理在于模拟登录后+Cookies的维护。
1. 本节课目标:本节课将讲解以GitHub为例,实现模拟登录的过程,同时爬取登录后才能访问的内容。
我们先以一个最简单的实例来了解模拟登录后页面的抓取过程,其原理在于模拟登录后 Cookies 的维护。
1. 本节目标
本节将讲解以 GitHub 为例来实现模拟登录的过程,同时爬取登录后才可以访问的页面信息,如好友动态、个人信息等内容。
我们应该都听说过 GitHub,如果在我们在 Github 上关注了某些人,在登录之后就会看到他们最近的动态信息,比如他们最近收藏了哪个 Repository,创建了哪个组织,推送了哪些代码。但是退出登录之后,我们就无法再看到这些信息。
如果希望爬取 GitHub 上所关注人的最近动态,我们就需要模拟登录 GitHub。
2. 环境准备
请确保已经安装好了 requests 和 lxml 库,如没有安装可以参考第 1 章的安装说明。
3. 分析登录过程
首先要分析登录的过程,需要探究后台的登录请求是怎样发送的,登录之后又有怎样的处理过程。
如果已经登录 GitHub,先退出登录,同时清除 Cookies。
打开 GitHub 的登录页面,链接为 github.com/login,输入 GitHub 的用户名和密码,打开开发者工具,将 Preserve Log 选项勾选上,这表示显示持续日志,如图 10-1 所示。

