【Python-爬虫】

Python-爬虫

  • [■ 爬虫分类](#■ 爬虫分类)
    • [■ 1. 通用网络爬虫:(搜索引擎使用,遵守robots协议)](#■ 1. 通用网络爬虫:(搜索引擎使用,遵守robots协议))
      • [■ robots协议(君子协议)](#■ robots协议(君子协议))
    • [■ 2. 聚集网络爬虫:自己写的爬虫程序](#■ 2. 聚集网络爬虫:自己写的爬虫程序)
  • [■ urllib.request(请求模块)](#■ urllib.request(请求模块))
    • [■ 示例一:01_Request.py 向百度发送请求,并获取http响应码](#■ 示例一:01_Request.py 向百度发送请求,并获取http响应码)
    • [■ 示例二:02_Request.py](#■ 示例二:02_Request.py)
    • [■ 示例三:03_Request.py](#■ 示例三:03_Request.py)
  • [■ 请求头(headers)User-Agent](#■ 请求头(headers)User-Agent)
    • [■ 知识点一:向测试网站: http://httpbin.org/get 发送请求,**会返回我们的请求头User-Agent内容。**](#■ 知识点一:向测试网站: http://httpbin.org/get 发送请求,会返回我们的请求头User-Agent内容。)
    • [■ 知识点二:写的py代码的User-Agent:是Python-urllib/3.7,这样子很容易被服务器知道你是爬虫访问的,所以在发送请求前指定一个User-Agent](#■ 知识点二:写的py代码的User-Agent:是Python-urllib/3.7,这样子很容易被服务器知道你是爬虫访问的,所以在发送请求前指定一个User-Agent)
  • [■ urllib.parse(编码模块)](#■ urllib.parse(编码模块))
  • [■ 正则表达式re模块](#■ 正则表达式re模块)
    • [■ 1.](#■ 1.)
    • [■ 2.](#■ 2.)
    • [■ 3.](#■ 3.)
  • [■ 数据持久化](#■ 数据持久化)
    • [■ 1. 数据持久化-CSV](#■ 1. 数据持久化-CSV)
    • [■ 2. 数据持久化-MySQL](#■ 2. 数据持久化-MySQL)
    • [■ 3. 数据持久化-MongoDB](#■ 3. 数据持久化-MongoDB)
  • [■ 多级页面抓取](#■ 多级页面抓取)
    • [■ 1.](#■ 1.)
    • [■ 2.](#■ 2.)
    • [■ 3.](#■ 3.)
  • [■ requests模块](#■ requests模块)
    • [■ 1.](#■ 1.)
    • [■ 2.](#■ 2.)
    • [■ 3.](#■ 3.)
  • [■ 互联网图片抓取](#■ 互联网图片抓取)
  • [■ Chrome浏览器插件](#■ Chrome浏览器插件)
  • [■ xpath语法解析](#■ xpath语法解析)
    • [■ 1. lxml+xpath解析提取数据](#■ 1. lxml+xpath解析提取数据)
    • [■ 2.](#■ 2.)
  • [■ Json解析模块](#■ Json解析模块)
    • [■ 1.](#■ 1.)
    • [■ 2.](#■ 2.)
    • [■ 3.](#■ 3.)
  • [■ Cookie](#■ Cookie)
    • [■ 1.](#■ 1.)
    • [■ 2.](#■ 2.)
    • [■ 3.](#■ 3.)
  • [■ Selenium](#■ Selenium)
    • [■ 1.](#■ 1.)
    • [■ 2.](#■ 2.)
    • [■ 3.](#■ 3.)
  • [■ 中间件](#■ 中间件)
    • [■ 1.](#■ 1.)
    • [■ 2.](#■ 2.)
    • [■ 3.](#■ 3.)
  • [■ Scrapy](#■ Scrapy)
    • [■ 1 Scrapy-框架原理](#■ 1 Scrapy-框架原理)
    • [■ 2 Scrapy-](#■ 2 Scrapy-)
    • [■ 3 Scrapy-](#■ 3 Scrapy-)
  • [■ 分布式爬虫原理](#■ 分布式爬虫原理)
    • [■ 1.](#■ 1.)
    • [■ 2.](#■ 2.)
    • [■ 3.](#■ 3.)
  • [■ 机器视觉](#■ 机器视觉)
    • [■ 1.](#■ 1.)
    • [■ 2.](#■ 2.)
    • [■ 3.](#■ 3.)
  • [■ 极限滑块验证码破解](#■ 极限滑块验证码破解)
    • [■ 1.](#■ 1.)
    • [■ 2.](#■ 2.)
    • [■ 3.](#■ 3.)
  • [■ 移动端数据抓取](#■ 移动端数据抓取)
    • [■ 1.](#■ 1.)
    • [■ 2.](#■ 2.)
    • [■ 3.](#■ 3.)

■ 爬虫分类

■ 1. 通用网络爬虫:(搜索引擎使用,遵守robots协议)

■ robots协议(君子协议)

robots协议:通过robots协议告诉搜索引擎哪些页面可以抓取,哪些页面不能抓取

网页后面加 robots.txt 查看网站robots协议。

实例一:www.qq.com/robots.txt

■ 2. 聚集网络爬虫:自己写的爬虫程序

■ urllib.request(请求模块)

作用: 向网站发送请求,即:我们平时在浏览器输入地址访问网站一样。

函数 作用 参数
urllib.request.urlopen(URL,timeout) 作用 URL:需要爬取的URL地址 timeout:设置等待超时时间,指定时间内未响应抛出超时异常。
urllib.request.Request() 包装请求,重构User-Agent,使用程序更新正常人类请求 URL:请求的URL地址 headers:添加请求头,类型为字典headers= {'User-Agent':}

■ 示例一:01_Request.py 向百度发送请求,并获取http响应码

python 复制代码
from 

■ 示例二:02_Request.py

python 复制代码
from 

■ 示例三:03_Request.py

python 复制代码
from 

■ 请求头(headers)User-Agent

作用: User-Agent 有游览器,操作系统信息。

■ 知识点一:向测试网站: http://httpbin.org/get 发送请求,会返回我们的请求头User-Agent内容。

python 复制代码
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36 Edg/124.0.0.0

■ 知识点二:写的py代码的User-Agent:是Python-urllib/3.7,这样子很容易被服务器知道你是爬虫访问的,所以在发送请求前指定一个User-Agent

■ urllib.parse(编码模块)

作用:给URL地址中查询参数进行编码

■ 知识点一:对中文进行编码后再发送请求。

■ 正则表达式re模块

■ 1.

■ 2.

■ 3.

■ 数据持久化

■ 1. 数据持久化-CSV

■ 2. 数据持久化-MySQL

■ 3. 数据持久化-MongoDB

■ 多级页面抓取

■ 1.

■ 2.

■ 3.

■ requests模块

■ 1.

■ 2.

■ 3.

■ 互联网图片抓取

■ Chrome浏览器插件

■ xpath语法解析

■ 1. lxml+xpath解析提取数据

■ 2.

■ Json解析模块

■ 1.

■ 2.

■ 3.

■ 1.

■ 2.

■ 3.

■ Selenium

■ 1.

■ 2.

■ 3.

■ 中间件

■ 1.

■ 2.

■ 3.

■ Scrapy

■ 1 Scrapy-框架原理

■ 2 Scrapy-

■ 3 Scrapy-

■ 分布式爬虫原理

■ 1.

■ 2.

■ 3.

■ 机器视觉

■ 1.

■ 2.

■ 3.

■ 极限滑块验证码破解

■ 1.

■ 2.

■ 3.

■ 移动端数据抓取

■ 1.

■ 2.

■ 3.

相关推荐
亿牛云爬虫专家9 分钟前
优化数据的抓取规则:减少无效请求
python·数据采集·多线程·爬虫代理·数据抓取·代理ip·房价
程序媛堆堆11 分钟前
解决NotOpenSSLWarning: urllib3 v2 only supports OpenSSL 1.1.1+问题
python
DreamByte13 分钟前
Python Tkinter小程序
开发语言·python·小程序
Python极客之家15 分钟前
基于深度学习的眼部疾病检测识别系统
人工智能·python·深度学习·毕业设计·卷积神经网络
Bigcrab__21 分钟前
Python3网络爬虫开发实战(15)Scrapy 框架的使用(第一版)
爬虫·python·scrapy
易辰君1 小时前
Python编程 - 协程
开发语言·python
宇宙第一小趴菜1 小时前
探索网络世界:TCP/IP协议、Python Socket编程及日常生活比喻
网络·python·tcp/ip
小黑031 小时前
Phoenix使用
开发语言·python
南斯拉夫的铁托2 小时前
(PySpark)RDD实验实战——求商品销量排行
python·spark·pyspark
kay_5452 小时前
YOLOv8改进 | 模块缝合 | C2f 融合SCConv提升检测性能【CVPR2023】
人工智能·python·深度学习·yolo·目标检测·面试·yolov8改进