超星慕课平台账号学号填写错误怎么办

超星慕课的密码怎么找回_百度知道
超星慕课的密码怎么找回
您的回答被采纳后将获得:
系统奖励20(财富值+经验值)+难题奖励30(财富值+经验值)
我有更好的答案
找在线客服
打客服电话,直接改密码
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁当前访客身份:游客 [
life is short you need python
:moocplayer.js里找不到
:引用来自“哈哈哈哈哈问问”的评论怎么解密啊?j...
:怎么解密啊?
:引用来自“哈哈哈哈哈问问”的评论盐怎么获取 似...
:盐怎么获取 似乎是改掉了
:引用来自“anjou-slava”的评论请问博主的学校停...
:请问博主的学校停止超星慕课改换另一个平台没有,...
:引用来自“哈哈哈哈哈问问”的评论 少数学校登陆...
:引用来自“哈哈哈哈哈问问”的评论 少数学校登陆...
:引用来自“哈哈哈哈哈问问”的评论 少数学校登陆...
今日访问:44
昨日访问:49
本周访问:44
本月访问:608
所有访问:18237
超星慕课视频作弊脚本
发表于6个月前( 22:03)&&
阅读(9403)&|&评论()
0人收藏此文章,
自用的一个小脚本,自用的同时复习了一下python网络编程相关的库
日 可用的,以后他们改了参数或者什么的用不了就别怪我了 坑爹的学校大四让人看选修课,实习忙得要死,就花了一天多写了个脚本,人生苦短。程序让世界更美好
-----------关于使用---------------
1 安装python3
2 安装BeautifulSoup库
3 保存代码到文本文件里面,然后修改里面的用户名密码学校id, 然后修改后缀名为.py (可有可无) 然后命令行下输入
python.exe 你保存的文件名.py
& 学校id就是登录后台时选择学校,然后用firebug查看id,点击学校名称,下面a标签里面就有id
禁止转载!!! 鄙视各种剽窃行为&http://my.oschina.net/cuilili/blog/382278
--------------------------------------------------------------
日 20:21:05补充:
觉得单线程刷课太慢我又弄了个多线程的,三五秒轻松搞定。
from urllib import request, error, response, parse
from bs4 import *
import http.cookiejar
import html,json
import hashlib
def mydecode(data):
'''将二进制数据转码成字符 ,万一出错 返回None'''
types = ['utf-8','gb2312','gbk','iso-8859-1']
#可以添加其他字符编码
for type in types:
return data.decode(type)
return None
def openRequest(url, method='GET', data=None):
global cj, opener, init
if not init:
init = True
cj = http.cookiejar.CookieJar()
opener = request.build_opener(request.HTTPCookieProcessor(cj))
req = request.Request(url)
req.add_header('User-agent', 'Mozilla/28.0')
request.install_opener(opener)
return request.urlopen(req,data)
return request.urlopen(req)
def GET(url):
'''get请求页面 并返回已经解码的url对应的页面'''
r = openRequest(url)
return mydecode(r.read())
def POST(url, data, head=[]):
'''post数据 并返回已经解码的url对应的页面'''
r = request.Request(url)
for k, v in head:
r.add_header(k, v)
resp = openRequest(url, 'POST', data)
mydecode(resp.read())
def out(data):
'''输出调试信息'''
print('-'*20)
print(data)
def login(username, password, school):
'''登录获取session以发送数据,并得到课程的结果页'''
url = '/login'
'pid': -1,
'pidName': '',
'fid': str(school),
'fidName': '',
'uname': str(username),
'password': str(password)
h = [("Content-Type", "application/x-www-form-charset=utf-8")]
data = parse.urlencode(data).encode('utf-8')
return POST(url, data, head=h)
def urltoMap(url):
#url = input('please input:')
p = parse.urlparse(url).query
for key_value in p.split('&'):
k,v = key_value.split('=')
map[k] = v
return map
def getChapterList(doc):
'''获取一门课程对应的所有章节列表'''
soup = BeautifulSoup(doc)
for h3 in soup.find_all('h3', class_='clearfix'):
url = h3.a['href']
name = h3.find('span', class_='articlename').a['title']
passed = '100%' in h3.a.span.text
l.append( (url, name, passed))
def getCourseList(doc):
'''获取用户选择的课程列表'''
soup = BeautifulSoup(doc)
childsrc = soup.find('iframe')['src']
#因为课程在iframe里面 显示的
doc = GET(childsrc)
soup = BeautifulSoup(doc)
courses = []
for div in soup.find_all('div', class_='Mconright'):
url = div.h3.a['href']
url = parse.urljoin(childsrc, url)
name = div.h3.a.string
courses.append(url)
return courses
def passAChapter(url):
'''跳过一个章节'''
map = urltoMap(url)
url = '/knowledge/cards'
'clazzid': map['classId'],
'courseid': map['courseId'],
'knowledgeid': map['chapterId'],
url += "?"+parse.urlencode(data)
doc = GET(url)
#在页面的js中抽取有用的信息
soup = BeautifulSoup(doc)
script = str(soup.find_all('script')[4])
start = script.find('try{')
end = script.find('};')
= script[start+13:end+1]
d = jsonTodict( substr)
objid = d['attachments'][0]['objectId']
t = getDuration(objid)
#知道这个视频共有多少秒
s1 = '&.MY[Or/s&?OJC]'
#播放器用的 ‘盐’ 用来加密播放进度信息
md5(solt+time*1000)
s2 = str((t-1)*1000)
m = hashlib.md5()
m.update((s1+s2).encode('utf-8'))
enc = m.hexdigest()
'clazzId':
d['defaults']['clazzId'],
d['attachments'][0]['jobid'],
'objectId':
'otherInfo':
d['attachments'][0]['otherInfo'],
# md5(solt+time*1000)
'clipTime':
('0_%d' %t),
'duration':
'playingTime':
p = parse.urlencode(data)
url = '/multimedia/log?'+p
doc = GET(url)
return 'true' in doc
#如果课程已经通过 doc就会返回{'ispassed':true}字符串
def getDuration(objid):
'''获取objid对应的视频有多少秒 返回int'''
url = "/ananas/status/"+str(objid)
doc = GET(url)
i1 = doc.find('"duration"')
i1 = doc.find(':', i1)
i2 = doc.find(',', i1)
t = int(doc[i1+1:i2])
def jsonTodict(jsontext):
d=json.JSONDecoder().decode(jsontext)
def main(user, password, school):
doc = login(user, password, school)
if "用户登录" in doc:
print("登录失败,请查看err.html")
with open('err.html', 'w') as err:
err.write(doc)
print('login success')
courselist = getCourseList(doc)
if courselist:
print('get courselist success')
allclassurl = []
#保存所有的小节
for course in courselist:
#遍历每一个课程
# 23:01:03 添加了过滤非法字符的功能 原因见评论1
course = course.replace('\n', '').replace('\t', '').replace('\r', '').replace('//', '/').replace(':/', '://')
doc = GET(course)
chptlist = getChapterList(doc)
allclassurl+=chptlist
print('get classurl finished')
for url, name, passed in allclassurl:
if not passed:
#如果没有完成
import threading
threading.Thread(target=worker, args=(name,url)).start()
print('all finished')
def worker(name, url):
passed = passAChapter(url)
print('%s:\t\t%s'%(name, passed))
if __name__=="__main__":
global debug, init
debug = True
init = False
user = "你的学号"
password = "你的密码"
school = "学校id"
main(user, password, school)
print('出现错误,程序退出')
==========================
运行截图:
==========================
&&&&修复了因为url带有非法字符造成的 http 505错误
----------------------------------
只分享代码,不提供服务,不对使用本程序造成的后果承担任何责任,包括但不限于挂科。欢迎技术交流,但帮忙刷课什么的就别来了,请自重!!!
想刷课可以去淘宝,里面有付费刷课的。
------------------------------------
&&& 少数学校登陆之后跳转到其他域名(我的程序里面url域名和一些路径是硬编码写死的,因为我很懒,每次都自动提取url必要性不大)造成表单提交失败,无法跳过视频。&
有兴趣的自己抓包去修改程序,用不了也不奇怪,人家也会为了反作弊改参数是不?
09:16:28 本程序已经不更新了!!!!
------------------------------------
09:34:59 程序已经失效,网站修改了moocplayer.js里面的逻辑,enc参数计算方法貌似也变了,所以之后的同学简单下载本程序运行已经没有意义了。(ps:我看了一下里面的导师讲的还不错)
更多开发者职位上
1)">1)">1" ng-class="{current:{{currentPage==page}}}" ng-repeat="page in pages"><li class='page' ng-if="(endIndex<li class='page next' ng-if="(currentPage
相关文章阅读超星慕课。。。 | MOOC学院 果壳网旗下慕课学习社区
超星慕课。。。
完全没搞懂MOOC的真谛,还是离不开公开课思维。。
其实...一个很简单的方法就能辨别好坏。叫“慕课”的,一般不是好东西。叫MOOC的,说明最起码知道...它是Massive Open Online Courses...
引用 的话:其实...一个很简单的方法就能辨别好坏。叫“慕课”的,一般不是好东西。叫MOOC的,说明最起码知道...它是Massive Open Online Courses...好方法。。
经过我的实践检验这果然真是个好方法
引用 的话:其实...一个很简单的方法就能辨别好坏。叫“慕课”的,一般不是好东西。叫MOOC的,说明最起码知道...它是Massive Open Online Courses...叉烧你太黑了……
引用 的话:其实...一个很简单的方法就能辨别好坏。叫“慕课”的,一般不是好东西。叫MOOC的,说明最起码知道...它是Massive Open Online Courses...黑出翔。。。超星也慕课了,知网呢?
与著名的中国知网(cnki)一样,超星也是学术期刊数据库起家。
在学术文献尤其是科技文献领域,知网遥遥领先,但超星在电子书上压了知网一头。
而后超星有远见地开始了学术视频的建设,随着公开课、MOOC的日渐火爆,超星的学术视频也顺势进化成了“超星慕课”。
知网很早就有一次出版和多媒体出版的战略思考和尝试,可惜不知为什么始终没有做起来,守着清华的品牌资源,实在是可惜了。
而且超星慕课也顺应了互联网推广的大势--“免费”,免费的超星慕课(和平台)能给超星带来怎样的未来?还不知道,但至少,超星不再之卖数据库了,超星开始有点像互联网知识服务公司了...
而最先擎起知识服务大旗的中国知网呢?做好资源永远是没错的,但开放的平台和运营模式,可能不仅是扩张的机会,从加工到创造,也是未来突破发展瓶颈的唯一机会。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。}

我要回帖

更多关于 超星慕课答案 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信