python入门爬虫知识点

news/2024/7/3 0:28:28

Python学习网络爬虫主要分3个大的版块:抓取,分析,存储

当我们在浏览器中输入一个url后回车,后台会发生什么?

简单来说这段过程发生了以下四个步骤:

python入门爬虫知识点

网络爬虫要做的,简单来说,就是实现浏览器的功能。通过指定url,直接返回给用户所需要的数据,而不需要一步步人工去操纵浏览器获取。所以想学的同学,有必要听一下这位老师的课、领取python福利奥,想学的同学可以到梦雅老师的围鑫(同音):前排的是:762,中间一排是:459,后排的一组是:510 ,把以上三组字母按照顺序组合起来即可,她会安排学习的。

抓取

这一步,你要明确要得到的内容是什么?是HTML源码,还是Json格式的字符串等。

  1. 最基本的抓取

抓取大多数情况属于get请求,Python中自带urllib及urllib2这两个模块,基本上能满足一般的页面抓取。另外,requests也是非常有用的包,与此类似的,还有httplib2等等。

python入门爬虫知识点

此外,对于带有查询字段的url,get请求一般会将来请求的数据附在url之后,以?分割url和传输数据,多个参数用&连接。

python入门爬虫知识点

  1. 对于登陆情况的处理

使用表单登陆

这种情况属于post请求,即先向服务器发送表单数据,服务器再将返回的cookie存入本地。

python入门爬虫知识点

使用cookie登陆

python入门爬虫知识点

对于反爬虫机制的处理

使用代理

适用情况:限制IP地址情况,也可解决由于“频繁点击”而需要输入验证码登陆的情况。

python入门爬虫知识点

时间设置

适用情况:限制频率情况。

Requests,Urllib2都可以使用time库的sleep()函数:

import time

time.sleep(1)

伪装成浏览器,或者反“反盗链”

python入门爬虫知识点

对于断线重连

python入门爬虫知识点

对于Ajax请求的处理

对于“加载更多”情况,使用Ajax来传输很多数据。

它的工作原理是:从网页的url加载网页的源代码之后,会在浏览器里执行JavaScript程序。所以想学的同学,有必要听一下这位老师的课、领取python福利奥,想学的同学可以到梦雅老师的围鑫(同音):前排的是:762,中间一排是:459,后排的一组是:510 ,把以上三组字母按照顺序组合起来即可,她会安排学习的。

python入门爬虫知识点

验证码识别

对于网站有验证码的情况,我们有三种办法:

  • 使用代理,更新IP。
  • 使用cookie登陆。
  • 验证码识别。

爬取有两个需要注意的问题:

  • 如何监控一系列网站的更新情况,也就是说,如何进行增量式爬取?
  • 对于海量数据,如何实现分布式爬取?

分析

抓取之后就是对抓取的内容进行分析,你需要什么内容,就从中提炼出相关的内容来。

常见的分析工具有正则表达式,BeautifulSoup,lxml等等。

存储

分析出我们需要的内容之后,接下来就是存储了。

我们可以选择存入文本文件,也可以选择存入MySQL或MongoDB数据库等。

存储有两个需要注意的问题:

  • 如何进行网页去重?
  • 内容以什么形式存储?

你要不要也来试试,用 Python 测测你和女神的颜值差距(仅供娱乐,请勿联想)

如果真的遇到好的同事,那算你走运,加油,抓紧学到手。

python、爬虫技巧资源分享添加围鑫(同音):762459510

包含python, pythonweb、爬虫、数据分析等Python技巧,以及人工智能、大数据、数据挖掘、自动化办公等的学习方法。
打造从零基础到项目开发上手实战全方位解析!


http://lihuaxi.xjx100.cn/news/274684.html

相关文章

华为harmonyos和ios,华为EMUI正式更名为HarmonyOS,看来华为真的是孤注一掷了

又有手机厂商表示不会使用鸿蒙系统,那么会不会成为“独角戏”很多的时候好消息背后都伴随着很多无奈,而随着各方面的消息传来,也就证实了一件事,那就是华为不得不重视鸿蒙系统了。因为安卓12没有看到支持华为的身影。疑似被除名&a…

同样都是调参,为什么人家的神经网络比我牛逼 100 倍?

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达本文转自|AI算法与图像处理No.1总结一下在旷视实习两年来的炼丹经验,我主要做了一些 RL,图像质量,图像分类,GAN 相关的任务…

4万程序员学了10万次的课程,今天,曝光背后的讲师!

进入付费时代,如今我们看似只要招招手,一切知识随手可得:管理艺术、人际关系、婚姻恋爱,拆解名著……可程序员依旧苦恼。由于开发技术迭代过快,各大厂自研的技术框架并不适合在网上付费传播。程序员如需学习新知识、企…

[Web开发] 微软的RSS协议扩展 - FeedSync 介绍 (4)

上一篇文章介绍了在2台电脑上同时修改数据的feedsync 同步过程&#xff0c; 今天再讨论一下当在2台电脑上同时删除同一个数据的情况。 假设最初feed 里面数据是这样的<item><sx:sync id"ep2.100" updates"1" deleted"false" noconflict…

sql作业

select * from msdb.dbo.sysjobs --作业SELECT * FROM msdb.dbo.sysjobsteps --作业对应步骤明细 转载于:https://www.cnblogs.com/ChineseMoonGod/p/3884192.html

IntelliJ IDEA 新版介绍

点击上方“方志朋”&#xff0c;选择“设为星标”回复”666“获取新整理的面试文章idea 新版本初步体验通过 toolbox 我知道了 IntelliJ IDEA 2020.1 稳定版来了&#xff01;这是今年发布的首个重大更新版本&#xff0c;我们来看看 toolbox 提示给我们的重点更新说明&#xff1…

文件类型

dr-xr-x---. 2 root root 151 1月 10 00:37 .d 代表目录-rw-------. 1 root root 1418 1月 10 08:17 anaconda-ks.cfg 普通的文档 是可以用cat查看但是[rootlocalhost ~]# ls -l /bin/ls-rwxr-xr-x. 1 root root 117656 11月 6 2016 /bin/ls这种 我们打出来命令结果/bin/ls 应该…

分享一下python入门知识点-输入与输出教程,不喜勿喷

输入的函数形式共有两种 print( )&#xff0c;print ‘ ‘ 输入的函数是print ‘ ‘ 这种格式中各个变量是由逗号拼接起来的&#xff0c;比如下面前两行代码。 Print函数还可以将字符与计算结果一起打印出来&#xff0c;比如第三行代码。 Python中可以进行通过函数 raw_inpu…