1 import urllib
 2 import urllib2
 3 import requests
 4 import re
 5
 6 student = 八位学号
 7 password = 密码
 8 postdata = urllib.urlencode({
 9     'u':student,
10     'p':password
11     })
12
13 user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'
14 headers = {'User-Agent' : user_agent }
15
16 REQUEST = requests.session()
17 REQUEST.post(
18     url = 'http://gsdb.bjtu.edu.cn/client/login/',
19     data = postdata)
20
21 ##get the scores
22 returnPage = REQUEST.get('http://gsdb.bjtu.edu.cn/score/history/')
23
24 ##把成绩抓出来
25 reScore = re.compile(r'<tr>.*?</tr>', re.S)
26 resultList = reScore.findall(returnPage.text)
27
28 Points = []
29 Scores = []
30 total = 0
31 for res in resultList:
32     td = re.compile(r'<td>.*?</td>', re.S)
33     tdList = td.findall(res)
34     if (tdList[6]=='<td>学位课</td>'.decode('utf-8')):
35         num = re.compile(r'\d+')
36         point = num.findall(tdList[8])
37         score = num.findall(tdList[10])
38         Points.append((int)(point[0]))
39         Scores.append((int)(score[0]))
40         total += (int)(point[0]) * (int)(score[0])
41
42 if sum(Points)!=0:
43     print str(student) + ' score is: ' + str(total / sum(Points))
44 else:
45     print 'Can\'t get scores'

转载于:https://www.cnblogs.com/asukayui/p/4418208.html

北京交通大学研究生教务处爬虫相关推荐

  1. 北京交通大学计算机科学与技术研究生分数线,2019北京交通大学研究生分数线汇总(含2016-2019历年复试)...

    2019北京交通大学研究生分数线(含2016-2019历年复试) 考研就是人生的第二次高考,是再一次改变自己命运的机会,所谓7分靠努力,3分靠填报,北京交通大学历年研究生复试分数线是2019-2020 ...

  2. 北京交通计算机考研科目,北京交通大学研究生专业北京交通大学计算机科学与技术081200考研科目及参考书目保研夏令营...

    考研真题资料优惠价原价选择 北京交通大学研究生专业北京交通大学计算机科学与技术081200考研科目及参考书目保研夏令营信息,是考研之前需要获取相应的考研信息,比如考试大纲.招考专业.招考目录等等基本信 ...

  3. 北交计算机学硕培养计划,2013年北京交通大学研究生个人培养计划编制指南

    一.管理规定 根据<北京交通大学关于博士研究生培养工作的若干规定>.<北京交通大学关于学术型硕士研究生培养工作的若干规定>和<北京交通大学关于全日制专业学位硕士研究生培养 ...

  4. 北京交通大学计算机科学与技术研究生导师,熊轲_北京交通大学研究生导师信息...

    科研工作 : 科研项目1.国家自然科学基金"面上项目":基于非线性能量收集模型的无线信息与能量同传协作通信研究,2017-01-01--2020-12-31,主持2.北京市自然基金 ...

  5. 北京交通大学2018计算机硕士录取公示,2017年北京交通大学研究生录取名单!!!...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 100037016004970 白洁 216 356 315.2 100047110402769 白婧 179 331 275.6 10004711040 ...

  6. 北京交通大学计算机科学考研好考吗,北京交通大学考研难度 北交的研究生好考吗...

    北京交通大学考研难度中等,北京交通大学是一所211高校.考研难易主要看招生单位所处的地域.名气.排名等,因为报考生源不同.一般发达地区及大城市的重点大学都难考. 北交考研好考吗 1.考取北京交通大学的 ...

  7. 北交大研究生计算机专硕好考么,北京交通大学考研难度 北交的研究生好

    北京交通大学考研难度中等,北京交通大学是一所211高校.考研难易主要看招生单位所处的地域.名气.等,由于报考生源不同.一般发达地方及大城市的大学都难考. 北交考研好考吗 1.考取北京交通大学的研究生总 ...

  8. 北京交通大学最优化方法I2020-2021第1学期期末考试试题

    我有一个朋友是北交的研究生,他告诉我他们好多数学课都没有近年的数学真题.所以他在2020年12月31日考完最优化之后冒着巨大的风险搞到了他的题目并亲手交给我要我发布,我为了不辱他的重托现将真题发布.若 ...

  9. 北京交通大学计算机全球排名,2017美国研究生计算机专业排名 - 2017北京交通大学计算机考研成绩310分,能调剂到什么大学...

    2017美国研究生计算机专业排名 - 2017北京交通大学计算机考研成绩310分,能调剂到什么大学,1. 2017北京交通大学计算机考研成绩310分,能调剂到什么大学看你个人水平,给你说一些牛的学校能 ...

最新文章

  1. ptr = (char *)malloc(0)
  2. 防止Stack smash的技术
  3. 了解有关JDK9紧凑弦乐的信息(视频回顾Charlie Hunt)
  4. 为什么TCP是三次握手
  5. 2018-2019-1 20189204《Linux内核原理与分析》第二周作业
  6. 【论文翻译】卷积神经网络图像风格转移 Image StyleTransfer Using Convolutional Neural Networks
  7. JavaScript计算器(加减乘除完善)
  8. Android之ViewStub的简单使用
  9. HP P1108打印机安装
  10. php大写数字转换,php数字如何转换大写
  11. 聚合支付系统设计(一)
  12. 计算机专业为职业环境分析,2021年计算机职业环境分析报告|计算机职业环境分析-得范文网...
  13. USB-Blaster驱动安装失败 Code 39
  14. 网站建设运营SEO优化的几个技巧
  15. 一种中文字符串相似度算法
  16. 熊猫人表情包python 代码,Python熊猫替换特殊字符
  17. 【SHELL】shell脚本入门
  18. Vatti clipping 算法介绍
  19. 博图sodt定时器的用法_图文详解|西门子博途中的定时器指令
  20. MySQL 基本查询语句

热门文章

  1. renpy 如何执行2个action_如何解决工作中遇到问题丨2个思考方式、2个技巧和1个解决系统...
  2. 【项目实战课】微信小程序图像识别模型前后端部署实战
  3. 【CV秋季划】人脸识别经典难题介绍,抗遮挡,跨年龄,异质源,少样本等
  4. 【知识星球】超3万字的网络结构解读,学习必备
  5. 中国太阳能热水器市场营销模式探析与品牌格局调研报告2022版
  6. lazada店铺成长案例分享!把握小众类目商机,店铺月销过万单!
  7. 中国金刚石线行业“十四五规划”与未来产销需求预测报告2021-2027年
  8. openssl之BIO系列之1---抽象的IO接口
  9. app.vue添加子组件
  10. 最新鲜最详细的Android SDK下载安装及配置教程