Python爬虫基础知识

(未完成)

爬虫概念

爬虫用于爬取数据,又称之为数据采集程序

爬取数据来源于网络,网络中数据可以是有web服务器、数据库服务器、索引库、大数据等等提供

爬取数据是公开的、非盈利。

python爬虫

使用python编写的爬虫脚本可以完成定时、定量、指定目标的数据爬取。主要使用多(单)线程/进程、网络请求库、数据解析、数据储存、任务调度等相关技术。

爬虫和web后端服务关系

爬虫使用网络请求库,相当于客户端请求,web后端服务根据请求响应数据。即想web服务器发起http请i去,正确地接收响应数据,然后根据数据地类型进行数据地解析及存储。

爬虫程序再发起请求前,需要伪造浏览器(User-Agent指定请求头),然后再发起请求,这样响应地成功率比较高。

Python爬虫技术相关库

网络请求

urllib

requests

selenium(UI自动测试,动态js渲染)

appnium用于手机app爬虫或UI测试

数据处理/解析

re正则

xpath

bs4

json

数据存储

pymysql

mongodb

elasticsearch

多任务库

多线程(threading)

线程队列(queue)

协程(asynio、gevent/eventlet)

爬虫框架

scrapy

scrapy-redis分布式(多机爬虫)

常见反爬虫地策略

UA(User-Agent)策略

登陆限制(Cookie)策略

请求频次(IP代理)策略

验证码(图片-云打码,图片验证,滑块验证)

动态js(Selenium/Splash/api接口)策略


不嫌弃的点点关注,点点赞 ଘ(੭ˊᵕˋ)੭* ੈ✩‧₊˚

相关推荐
廿士14 分钟前
python脚本使用相关
python
青 春 记 忆29 分钟前
零基础入门python19:Flask账本第一步——应用工厂、蓝图和健康检查
python·flask·后端开发
朦胧之34 分钟前
Python 后端核心知识
python
跨境旺仔小拳头1 小时前
如何使用Crawl4AI进行网页爬虫?从0搭建教程与代理配置指南
网络·人工智能·爬虫·chatgpt·aigc
mqiqe1 小时前
AgentScope Java 2.0 协议集成全景解析:A2A、AG-UI、Agent Protocol 三大开放协议实战指南
java·开发语言·ui
lzhdim1 小时前
12、JavaScript常见的内存泄露问题 - JavaScript学习系列文章
开发语言·前端·javascript·学习·ecmascript
denggun123451 小时前
yield
前端·数据库·python
脉动数据行情1 小时前
Java 实现台股 TWSE/TPEx 行情采集(个股 + K 线)
java·开发语言·twse·tpex·台股
爱学习的小邓同学1 小时前
Golang --- (1)第一个Golang程序
开发语言·后端·golang
zx_741484812 小时前
【Python 入门】面向对象基础:类、对象、成员变量与构造方法
开发语言·python