五毛一份的问卷星,我一天就填了上千份。赚了多少?Python薅羊毛!

601 阅读2分钟

前言

问卷星是一个大学生都在用的问卷采集工具,每到期末,朋友圈总会有一大波问卷席卷而来。那么很多人嫌麻烦,那么代填写这个职业感觉就有存在的价值了,我先是学校贴吧发帮忙代填一块钱一份,如果介绍朋友来的,可以打五折,没想到一天就要一百来号人给我转账了!还好我有这个Python自动填写脚本!解放双手赚钱,去玩游戏不香吗?

无限 debugger

打开链接,打开开发者工具,过了几秒后,就会被打上断电,暂停掉:

图片

​点击运行又会跳回这个页面,怎么点都没用,代码都查看不了,这就是无限 debugger,要解决呢,这里介绍两种办法,

第一是最直接简单的,取消断点,但这样做的话自己要打断点调试就不可以了,有局限。

第二种使用 Fiddler 修改网页返回内容过滤掉debugger标签可以破解此套路。

对于问卷星,使用第一种就可以了点击取消断点,再点击运行,就可以检查元素了:

图片

​​

图片

​​

接下来就可以编写问卷填写逻辑了。

填写逻辑

对于此问卷,有多页,都是选择题,对于这种需求首先想到的是 selenium 咯,模拟浏览器自动填写。

另外的思路就是破解提交问卷后的请求,但这种有点难度,就选最直接的方法了。

问卷星的问题虽然有多页,但所有页的所有问题的代码都可以在第一页的代码中看到:

图片

上图中是问题第一页,在这一页,查看源代码,发现问卷的 8 页的代码标签都在这了,所以不需要翻页去查看后面的问题了。

接下来就简单多了,问题就是提取所有页的标签,循环每一页标签,从每一页标签中提取每个问题,再随机选择答案,翻页,最后提交。

核心代码为:

图片

最后运行代码,自动填写后,问卷成功提交:

图片

设置循环次数,这样就可以得到一些问卷,但同一个 ip 次数太多的话就会被验证了,可以换 ip 试试。

​结语

到这里就结束了,你学会了吗?需要代码的点这里获取   拿去赚点零花钱吧!