python计算平均绩点_Python爬虫天坑(1)——计算本学期绩点
__author__ = 'Garantion'
# -*- coding:utf-8 -*-
import urllib
import urllib2
import cookielib
import re
import string
#哈爾濱工業(yè)大學(xué)WH績點運算
class HITWH:
def __init__(self):
self.loginUrl = 'http://222.194.15.1:7777/pls/wwwbks/bks_login2.login'
self.gradeUrl = 'http://222.194.15.1:7777/pls/wwwbks/bkscjcx.curscopre'
self.cookies = cookielib.CookieJar()
self.postdata = urllib.urlencode({
#你的學(xué)號
'stuid':'XXXXXXXXX',
#你的密碼
'pwd':'******'
})
self.opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cookies))
#學(xué)分list
self.credit = []
#成績list
self.grades = []
def getPage(self):
req = urllib2.Request(
url = self.loginUrl,
data = self.postdata)
result = self.opener.open(req)
result = self.opener.open(self.gradeUrl)
#返回本學(xué)期成績頁面
return result.read().decode('gbk')
#打印登錄內(nèi)容
#print result.read().decode('gbk')
def getGrades(self):
#獲得本學(xué)期成績頁面
page = self.getPage()
#正則匹配 我們學(xué)校有14個
myItems = re.findall('
.*?(.*?).*?(.*?).*?',page,re.S)for item in myItems:
self.credit.append(item[0].encode('gbk'))
self.grades.append(item[1].encode('gbk'))
self.getGrade()
def getGrade(self):
#計算總績點
sum = 0.0
weight = 0.0
for i in range(len(self.credit)):
if(self.grades[i].isdigit()):
sum += string.atof(self.credit[i])*string.atof(self.grades[i])
weight += string.atof(self.credit[i])
print u"本學(xué)期績點為:",sum/weight
print sum
print weight
hitwh = HITWH()
hitwh.getGrades()
總結(jié)
以上是生活随笔為你收集整理的python计算平均绩点_Python爬虫天坑(1)——计算本学期绩点的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python使用selenium过天眼查
- 下一篇: python psutil模块_pyth