教务系统 微信小程序(教务系统登不上去怎么办)

网友投稿 955 2022-10-09 11:07:02

教务系统 微信小程序(教务系统登不上去怎么办)

教务系统 微信小程序

说明

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

准备用服务端做数据抓取,客户端仅作数据显示

请见下方局限

此项目使用 Applet 名称仅为借古讽今只之用

演示

局限

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

xhr

Date: Fri, 30 Sep 2016 12:46:33 GMTServer: Microsoft-IIS/6.0X-AspNet-Version: 1.1.4322X-Powered-By: ASP.NETMicrosoftOfficeWebServer: 5.0_PubContent-Type: image/Gif; charset=gb2312Access-Control-Allow-Origin: *Cache-Control: privateAccess-Control-Allow-Headers: X-Requested-With, Content-TypeContent-Length: 2245

chrome

HTTP/1.1 200 OKDate: Fri, 30 Sep 2016 12:46:33 GMTServer: Microsoft-IIS/6.0MicrosoftOfficeWebServer: 5.0_PubX-Powered-By: ASP.NETX-AspNet-Version: 1.1.4322Set-Cookie: ASP.NET_SessionId=hw4tpo55f4005ojii14d2e3r; path=/Cache-Control: privateContent-Type: image/Gif; charset=gb2312Content-Length: 2245

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

var achievementUrl = isDebug ? mockUrl + 'achievements.html' : sisUrl + '/xscj.aspx?xh='

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

// XMLHttpRequest 完备var test = function (url, callback) { var xhr = new XMLHttpRequest() xhr.responseType = 'blob' xhr.onload = function () { var reader = new FileReader() var headers = xhr.getAllResponseHeaders() reader.onloadend = function () { callback(reader.result, headers) } reader.readAsDataURL(xhr.response) } xhr.open('GET', url) xhr.send()}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:313. Super Ugly Number
下一篇:小朋友学算法(3):求组合数
相关文章