爬虫逆向开发教程1-介绍,入门案例

爬虫前景


在互联网的世界里,数据就是新时代的“黄金”。而爬虫,就是帮助我们淘金的“工具”。随着互联网的不断发展,数据量呈现指数级的增长,在数据为王的时代,有效的挖掘数据和利用,你会得到更多东西。

学完爬虫你可以从事爬虫开发的工作,一个3-5年的爬虫工程师可以拿20k以上。相比Java,爬虫竞争少,好就业。

同时你也可以做爬虫兼职,每月能挣个大几千。

接下来我们正是学习爬虫。

什么是爬虫?

爬虫,顾名思义,就是像“爬行动物”一样在互联网上爬来爬去,收集信息的程序。它主要通过特定的算法,自动地从一个或多个网页开始,按照预设的规则下载并提取所需要的数据。简单来说,爬虫就是一个自动化的信息搜集工具。

从编程的角度说:用代码代替人去模拟浏览器手机去执行执行某些操作。

例如:

  • 自动登录钉钉,定时打卡

  • 去91自动下载图片/视频

  • 去京东抢茅台

爬虫逆向开发教程1-介绍,入门案例_第1张图片

分析&模拟

分析一个网址,用requests请求就可以实现。

分析:基于谷歌浏览器去分析。

模拟:基于requests模块发送请求。

pip3.11 install requests

案例一

抓取数据的 username 和 标题

爬虫逆向开发教程1-介绍,入门案例_第2张图片

import requests
import json

res = requests.get(
    url='https://api.huaban.com/search/file?text=%E5%86%99%E7%9C%9F&sort=all&limit=40&page=1&position=search_pin&fields=pins:PIN,total,facets,split_words,relations,recommend_topics'
)

#print(res.text)
data = json.loads(res.text)
pin_list = data['pins']
for item in pin_list:
    print(item['user']['username'], item['raw_text'])

抓取结果:

爬虫逆向开发教程1-介绍,入门案例_第3张图片

你可能感兴趣的:(爬虫逆向教程,爬虫,python)