关于模拟登陆 解决验证码问题
发布于 5 年前 作者 734776328 6199 次浏览 来自 问答

我想从搞一个从学校教务系统中爬取课程表,可是模拟登陆需要验证码,得知验证码的请求地址,如下: <img style=“LEFT:130px;POSITION:absolute;TOP:84px” id=“icode” src=“CheckCode.aspx” onclick=“reloadcode();” alt=“看不清,换一张” title=“看不清,换一张”> 验证码只是请求了一个.aspx页面,没有明确的验证码图片,有大佬知道如何获取验证码吗,只要知道了验证码就可以模拟登陆了 求救大佬 ps: 通过 superagent 这个库请求 这个验证码地址 http://61.142.33.204/CheckCode.aspx 返回的是整个页面的代码,但是我把这个页面代码保存为本地.aspx文件,打开却是裂图。 但是我在官网右键保存验证码图片到本地,打开却能看到验证码,但是一旦编辑(就是不修改,单单ctrl+s)后再打开也是裂图。

4 回复

求大佬解答…

Snipaste_2019-09-19_09-12-55.png 看Content-Type,这个url返回的其实是一张图片,你保存的时候直接把文件名后缀改成 .gif 就能看到验证码了。

@yuanliwei 我试了 但是还是裂图 大佬 能发下你代码我看看吗

const superagent = require('superagent')
const fs = require('fs')
superagent
  .get('http://61.142.33.204/CheckCode.aspx')
  .pipe(fs.createWriteStream('abc.gif'))

回到顶部