Python 北京交通大學研究生教務系統爬蟲

2021-06-30 16:45:26 字數 1108 閱讀 1456

本來想嘗試自己爬一下全部學生的成績,結果發現實在是弄不到賬號密碼,就此作罷。萬一有學弟學妹以後想嘗試可以參考。

import urllib

import urllib2

import requests

import re

student = 八位學號

password = 密碼

postdata = urllib.urlencode()

user_agent = 'mozilla/4.0 (compatible; msie 5.5; windows nt)'

headers =

request = requests.session()

request.post(

url = '',

data = postdata)

##get the scores

returnpage = request.get('')

##把成績抓出來

rescore = re.compile(r'.*?', re.s)

resultlist = rescore.findall(returnpage.text)

points =

scores =

total = 0

for res in resultlist:

td = re.compile(r'.*?', re.s)

tdlist = td.findall(res)

if (tdlist[6]=='學位課'.decode('utf-8')):

num = re.compile(r'\d+')

point = num.findall(tdlist[8])

score = num.findall(tdlist[10])

total += (int)(point[0]) * (int)(score[0])

if sum(points)!=0:

print str(student) + ' score is: ' + str(total / sum(points))

else:

print

'can\'t get scores'

2023年北京交通大學925資料結構考研真題回憶版

2021北京交通大學資料結構925研究生入學考試試題 製作人 楊路恆 一 填空題 1.一組關鍵字為 46,79,56,38,40,84 則利用堆排序的方法建立大頂堆的初始堆為 2.a a,b c,d,e f 的表頭的表尾 3.已知模式串t abaaaabab 則next函式值及nextval函式值為...

2023年西安交通大學915研究生考試程式設計題真題

西安交通大學2021年研究生考試915計算機軟體基礎 含資料結構 程式設計 有3道程式設計題,整體難度不難,也可以說偏簡單。但有部分考生因為前面的題目花了太多時間,導致沒有寫完程式設計題,或者慣性思維覺得最後一題一定很難,就放棄了。應用題 解答題是難點,題量大,要求對知識點把握很深。需要強調的是,今...

上海交通大學計算機研究生復試題 回文數

問題 c 回文數 時間限制 1 sec 記憶體限制 128 mb 題目描述 若乙個數 首位不為零 從左向右讀與從右向左讀都一樣,我們就將其稱之為回文數。例如 給定乙個10進製數56,將56加65 即把56從右向左讀 得到121是乙個回文數。又如 對於10進製數87 step1 87 78 165 s...