影刀RPA与python,js(逆向)结合使用

       爬虫,大家一定很熟悉吧,而写爬虫大家一定想到的是用python,因为python有强大的第三方包,而且语法简单,对于初学者来说是很容易上手的。但是呢,不是所有数据都能让我们轻轻松松的爬到,例如对数据进行加密,登录验证码,滑块验证等反爬。这时,想到了,诶,可以使用seleiunm啊,通过对网页元素操纵,把数据获取下来。但是呢,这对初学者并不友好,尤其是非科班的。但是,有一款app,把以上的内容涵括,而且它学习成本低,上手快,实现效果强,他就是-——影刀RPA。下面,就结合python和js讲一下为什么影刀RPA成本低,上手快,实现效果强。

一、影刀RPA与python

        刚开始接触影刀RPA时,以为它只是操作浏览器元素实现自动化的app,随着对它的深入了解,发现并没有那么简单,在影刀RPA中也可以像在pycharm中一样对数据进行开发,如下图:

影刀RPA与python,js(逆向)结合使用_第1张图片

影刀RPA与python,js(逆向)结合使用_第2张图片

还有就是python包的安装和管理,在pycharm中还好,可以在file>setting>python interpreter中查看,但是大部分我们会在命令行里使用pip命令,而在影刀RPA里,则提供了可视化界面操作,指定镜像源,版本等也都是可视化界面操作,如下图:

影刀RPA与python,js(逆向)结合使用_第3张图片

影刀RPA与python,js(逆向)结合使用_第4张图片

影刀RPA还有很多便捷功能,比如连接数据库,操纵execl,pdf,word等,这些大部分都是通过拖拉拽方式实现,对于编程基础薄弱,又想通过编程方式提高工作效率的人群是真的十分友好。

二、影刀RPA与seleiunm

        在没有接触影刀RPA时,还在苦苦的使用seleiunm弄爬虫,速度慢,还要担心哪天浏览器更新了驱动又不能用了,又要重新安装驱动。接触影刀RPA后,发现影刀RPA就是seleiunm的封装强化版,使新手也能够轻易上手自动化爬虫。

比如,打开一个网页:

seleiunm:

影刀RPA与python,js(逆向)结合使用_第5张图片

需要配置浏览器

影刀RPA:

影刀RPA与python,js(逆向)结合使用_第6张图片封装成了一条指令,一拉即用 

登录一个网页:

seleiunm:

影刀RPA与python,js(逆向)结合使用_第7张图片

影刀RPA:

影刀RPA与python,js(逆向)结合使用_第8张图片

从上面就可以看到出来,用seleiunm实现一个网页的登录——自动填写账号、密码, 自动点击登录按钮,需要学习xpath, bs4等工具进行定位元素,而影刀RPA完全帮我们封装成了一条条指令,实现一个网页登录,影刀就使用了四条指令。我们直接进行拖拉拽,然后进行捕获元素,影刀就已经帮我们定位好元素了,而操作指令名称已经告诉了我们要对这个元素进行什么样的操作。爬取数据也是一样的操作,都是大同小异。其中的奇妙大家可以自己去下载影刀RPA体会。

 三、影刀RPA与js

     ​    ​在爬虫进阶的时候,大家应该都听过js逆向吧,在影刀RPA里面,有一条指令——执行js脚本。它可以满足我们一些逆向功能,举个例子吧:

1、我们找到需要抓取的数据:

影刀RPA与python,js(逆向)结合使用_第9张图片

2、通过断点调试和跟栈的方式,找到解密函数:

影刀RPA与python,js(逆向)结合使用_第10张图片

 3、我们最平常的做法是把解密的js函数抠下来,再写一个发起请求获取参数的py文件,在py文件里调用解密函数,然后我i们就可以获取到明文数据啦:

影刀RPA与python,js(逆向)结合使用_第11张图片

影刀RPA与python,js(逆向)结合使用_第12张图片

这样,我们的明文数据就出来啦,但是,在影刀RPA里,更简单:

1、如图

影刀RPA与python,js(逆向)结合使用_第13张图片

 2、如图

影刀RPA与python,js(逆向)结合使用_第14张图片

这样,我们就可以得到明文了

    ​    ​从上面的对比·可以看的出来,对于编程新手来说,写影刀RPA比纯撸python容易多了。而且在影刀RPA官网,B站上面都有零基础到进阶的教学,学习成本低,上手简单,新手也可以用影刀RPA实现老码农实现的效果。 

你可能感兴趣的:(自动化)