十二个Python爬虫面试题,看看自己的学习成效吧

liftword2个月前 (02-25)技术文章5

现在疫情差不多稳定了很多人也开始工作,没工作的也开始找工作,下面呢为学python的同学选取了12个python爬虫面试题,希望有帮助。

1、简述一下爬虫程序执行的流程

  获取想要的页面

  根据规则进行解析

  解析数据入库

2、爬虫在向数据库存数据开始和结束都会发一条消息,是scrapy 哪个模块实现的?

  答:Item Pipeline scrapy 的信号处理使用的是

  3、爬取下来的数据如何去重,说一下具体的算法依据。

  通过 MD5 生成电子指纹来判断页面是否改变

  nutch 去重。nutch 中 digest 是对采集的每一个网页内容的 32 位哈希值,如果两个网页内容完全一样,它们的 digest值肯定会一样。

  4、写爬虫是用多进程好?还是多线程好? 为什么?

  

  5、说一下 numpy 和 pandas 的区别?分别的应用场景?

  Numpy 是 数值计算 的扩展包,纯数学。

  Pandas 做 数据处理以矩阵为基础的数学计算模块。提供了一套名为 DataFrame 的数据结构,比较契合统计分析中的表结构,并且提供了计算接口,可用 Numpy 或其它方式进行计算

  6、验证码如何处理

  Scrapy 自带处理验证码

  获取到验证码图片的 url, 调用第三方付费接口破解验证码

  7、微信公众号数据如何抓取?

  sogou 微信搜索数据

  动态的股票信息如何抓取

  8、股票数据的获取目前有如下两种方法可以获取:

  http/JavaScript 接口取数据

  web-service 接口

  Sina 股票数据接口

  以大秦铁路(股票代码:601006)为例,如果要获取它的最新行情,只需访问新浪的股票数据,只需访问新浪的股票数据接口:http://hq.sinajs.cn/list=sh具体股票代码编号

  9、爬虫部署

  scrapy 去重

  

  10、分布式有哪些方案,哪一种最好?

  celery、beanstalk,gearman

  11、个人认为 gearman 比较好。原因主要有以下几点:

  技术类型简单,维护成本低。

  简单至上。能满足当前的技术需求即可 (分布式任务处理、异步同步任务同时支持、任务队列的持久化、维

  有成熟的使用案例。instagram 就是使用的 gearman来完成图片的处理的相关任务,有成功的经验,我们当然应该借鉴。

  12、Post 和 Get 区别

  GET 请求的数据会暴露在地址栏中,而 POST 请求则不会。

  

  传输数据的大小

  

  安全性

  

最后,小编想说:我是一名python开发工程师,

整理了一套最新的python系统学习教程,

想要这些资料的可以关注私信小编“01”即可(免费分享哦)希望能对你有所帮助

相关文章

“爬虫”第一案,判了!_爬虫100例

明明只是进直播间看了眼带货,结果其他销售同类产品的商家却精准找上了门,此时请注意,你的信息可能已被非法爬取!近日,江苏省无锡市梁溪区人民法院审结了一起提供侵入计算机信息系统程序罪案件,被告人丁某因向他...

四个小案例,学懂Python爬虫的requests库

requests模块:python中原生的一款基于网络请求的模块,功能非常强大,简单便捷,效率极高。 作用:模拟浏览器发请求。如何使用:(requests模块的编码流程)指定urlUA伪装请求参数的处...

Python数据分析之Scrapy第一练:十分钟编写一个Scrapy爬虫

背景在前面的几篇关于爬虫的文章中,我们对基础的Requests、lxml两个库做了简要介绍,但是重所周知,Scrapy才是爬虫界的扛把子,想要爬取企业外部数据,肯定是无法逃避的。为了方便小伙伴们根据自...

一篇文章教会你利用Python网络爬虫成为斗图达人

【一、项目背景】你是否在寻找可以与高手斗图的应用? 你是否在寻找可以自制表情的应用?你是否在寻找最全、最爆笑的表情库?斗图网是一个收集了成千上万的撕逼斗图表情包,在这里你可以快速找到想要的表情, 更好...