日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

北京交通大学研究生教务处爬虫

發布時間:2025/3/20 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 北京交通大学研究生教务处爬虫 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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

總結

以上是生活随笔為你收集整理的北京交通大学研究生教务处爬虫的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。