教务系统微信小程序

本贴最后更新于 2760 天前,其中的信息可能已经水流花落

教务系统微信小程序

GitHub 教务系统微信小程序

说明

正方教务系统的(微信)小程序,成绩数据爬虫???

  • 请见下方局限

演示

  1. 从 GitHub 克隆项目

  2. 启动微信 Web 开发着工具,添加项目

  3. 选择无 AppID ,填写任意名称,找到项目目录添加

  4. 点击“查询”

教务系统 微信小程序

教务系统 微信小程序

局限

由于 Javascript 跨域限制暂时无法直接通过小程序去抓取目标网站的 Cookie
xhr

Date: Fri, 30 Sep 2016 12:46:33 GMT
Server: Microsoft-IIS/6.0
X-AspNet-Version: 1.1.4322
X-Powered-By: ASP.NET
MicrosoftOfficeWebServer: 5.0_Pub
Content-Type: image/Gif; charset=gb2312
Access-Control-Allow-Origin: *
Cache-Control: private
Access-Control-Allow-Headers: X-Requested-With, Content-Type
Content-Length: 2245

chrome

HTTP/1.1 200 OK
Date: Fri, 30 Sep 2016 12:46:33 GMT
Server: Microsoft-IIS/6.0
MicrosoftOfficeWebServer: 5.0_Pub
X-Powered-By: ASP.NET
X-AspNet-Version: 1.1.4322
Set-Cookie: ASP.NET_SessionId=hw4tpo55f4005ojii14d2e3r; path=/
Cache-Control: private
Content-Type: image/Gif; charset=gb2312
Content-Length: 2245

小程序暂时使用直接 GET 获取到的 HTML 内容进行解析然后填充视图作为演示

如果能够避免跨域访问的限制,小程序可以不依赖服务端完成抓取的任务

  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    172 引用 • 990 回帖
  • 小程序
    76 引用 • 218 回帖 • 2 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    396 引用 • 3416 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • zonghua
    作者

    还不如直接服务器返回数据算了

  • deepkolos

    你们学校怎么这么幸福~~,模拟登陆不需要验证码,各种数据没有图片化加噪点.
    我们学校用青果软件的 JWWB,就没那么幸福咯,还有各种有用的接口隐藏起来了,也不对外开放,比如空课室查询

    1 回复
  • deepkolos

    你能想象个人课表都要图片化加噪点的逻辑是?....

    2 回复
  • zonghua
    作者

    数据是模拟的。。。实际上我还是会用验证码,因为有些人会拼命刷。都是模拟登录

  • zonghua
    作者

    还是准备用个服务端把

    1 回复
  • 88250

    现在的教务系统这么专业啊,以前我们学校的都是老师自己写的 😂

  • deepkolos

    你们是自己搭建校园网的代理服务器吗?

    1 回复
  • zonghua 1 赞同
    作者

    嗯嗯

  • sides

    还不错

    1 回复
  • jellycool

    不错哦。

  • xhaoxiong

    我后端用 golang 爬取存数据库,再给 api 给小程序

    1 回复
  • zonghua
    作者

    其实我想说明的是小程序的局限性。

    1 回复
  • xhaoxiong

    原来是这样~

    1 回复
  • zonghua
    作者

    不然像其他一些 App,直接可以在客户端上抓取支付宝、社保甚至是运营商记录。😂 别问我怎么知道的。

    1 回复
  • xhaoxiong

    😋

请输入回帖内容 ...