千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > 一款懒人必备的Python爬虫神器

一款懒人必备的Python爬虫神器

来源:千锋教育
发布人:syq
时间: 2022-10-09 10:06:48 1665281208

  今天把最近的一个应用做好了,测试了一下运行没有问题,剩下的就是检验一下结果如何。从光谱到Lab值通常使用matlab中的roo2lab(),不过经过我最近的测试发现转换的结果并不理想,而且这个转化的代码也不是我写的所以另寻他法,找到了下面这个网页。

21

  动手

  有了这个网页,很简单就想到去解析,然后很快找到了这个api,可以看到用post提交表单请求就可以返回结果。

22

  于是一番操作,修改form表单,构造传入的spectrum,但是最终请求得到的却是一个页面,并不是想要的json。然后许久没写爬虫的我直接恼火,想到自动化工具模拟操作。可是selenium很难用而且还得去找浏览器新版本的驱动,随后直接搜索一番,发现了这个神器—playwright。

  首先老规矩去它的首页看看教程

23

  接着安装一下playwright以及浏览器的驱动。

24

  我只等他下载好了chrome和ffmpeg直接就ctrl+c停止了,毕竟我也用不着其他的浏览器驱动。

  然后稍微浏览一下这个文档功能非常丰富,不过我用到的功能也不多,接下来的使用才是真正适合我们懒人的。

  记住一行代码

25

  其中xxx.com就是我们的目标网址,运行后会创建一个熟悉的自动化页面,然后我们就进行一些我们想要的操作,比如设置开始的最小波长为400nm,然后观察以及光源改为D65/10。一系列操作后会看到对应的代码已经生成好了。

26

  至今为止我还没有写一行代码,不过构造输入的光谱还是得自己来的。

  把这一段代码复制下来,然后自己写构造输入的函数(就几行),然后通过选择器(直接左键元素复制xpath)得到lab值,这样目标就搞定了。

  整体代码如下

27

  可以说从安装到实现就几分钟,而且特别容易上手,我第一次用也一下就能实现效果。

28

  剩下的就是简单的写个函数计算色差啥的就没难度了。

  大厂出品果然不同,使用它在不考虑运行效率的情况下可以轻松实现复杂操作,懒人最爱!

tags:
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT