爬虫获取URP教务网成绩

  #!usr/bin/env python

  # -*-coding:utf-8 -*-

  __author__='Charles'

  __date__='2021.03.23'

  #实战小项目:爬取教务网成绩并存入excel

  import requests

  import xlwt

  from bs4 import BeautifulSoup

  #模拟登录

  formData={'zjh':'20141****1216','mm':'xxxxxx'}

  s=requests.Session()

  Post=s.post(url='zhjw.scu/loginAction.do',data=formData)

  print Post.status_code

  #获取基本信息

  detailURL='zhjw/gradeLnAllAction.do?type=ln&oper=qbinfo&lnxndm=2021-2021%D1%A7%C4%EA%C7%EF(%C1%BD%D1%A7%C6%DA)'

  html=s.get(url=detailURL)

  main=html.content.decode('gbk')

  soup=BeautifulSoup(main,'lxml')

  content=soup.find_all('td',align="center")

  #将信息放入一个list中,创建new_list(方便后续存入excel)

  data_list=[]

  for data in content:

  data_list.append(data.text.strip())

  new_list=[data_list[i:i+7] for i in range(0,len(data_list),7)]

  #数据存入excel表格

  book=xlwtbook()

  sheet1=book.add_sheet('sheet1',cell_overwrite_ok=True)

  heads=[u'课程号',u'课序号',u'课程名',u'英文课程名',u'学分',u'课程属性',u'成绩']

  print u'

  准备将数据存入表格...'

  ii=0

  for head in heads:

  sheet1.write(0,ii,head)

  ii+=1

  i=1

  for list in new_list:

  j=0

  for data in list:

  sheet1.write(i,j,data)

  j+=1

  i+=1

  book.save('JiaoWuChengJi.xls')

  print u'

  录入成功!'

#学习路径#
全部评论

相关推荐

2025-12-16 17:17
门头沟学院 产品经理
烤点老白薯:他第二句话的潜台词是想让你帮他点个瑞幸或者喜茶啥的
mt对你说过最有启发的一...
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
2025-12-18 11:21
优秀的大熊猫在okr...:叫你朋友入职保安,你再去送外卖,一个从商,一个从政,你们两联手无敌了,睁开你的眼睛看看,现在是谁说了算(校长在背后瑟瑟发抖)
选实习,你更看重哪方面?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务