常熟理工学院内网打卡查询代码

打卡查询

代码

import requests
import http.cookiejar
import urllib
from bs4 import BeautifulSoup
import os

def search(username):
    url = "http://10.28.102.51/student/checkUser.jsp?userName=%s&passwd=%s" % (username, username)
    req=urllib.request.Request(url)
    cj=http.cookiejar.CookieJar()
    opener=urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj))
    r=opener.open(req)

    get_url="http://10.28.102.51/student/queryExerInfo.jsp"
    get_request=urllib.request.Request(get_url)
    get_response=opener.open(get_request)
    data=get_response.read()
    soup=BeautifulSoup(data,"html.parser")
    table=soup.find_all("table",attrs={"class":False,"border":"0","cellpadding":"0","cellspacing":"0","width":"100%"})[1]
    tr=table.find_all("tr")[2]

    kind=tr.find_all("td")[1]
    tds=kind.find_all("td")

    datas={}
    datas["早操"]=tds[2].getText().split(" ")[0].split("\xa0")[1]

    datas["体育俱乐部考勤"]=tds[4].getText().split(" ")[0].split("\xa0")[1]

    datas["引体向上考勤"]=tds[6].getText().split(" ")[0].split("\xa0")[1]

    datas["篮球比赛"]=tds[8].getText().split(" ")[0].split("\xa0")[1]

    datas["田径"]=tds[10].getText().split(" ")[0].split("\xa0")[1]

    datas["运动会单项"]=tds[12].getText().split(" ")[0].split("\xa0")[1]

    datas["竞赛管理"]=tds[14].getText().split(" ")[0].split("\xa0")[1]

    datas["考勤4"]=tds[16].getText().split(" ")[0].split("\xa0")[1]

    datas["考勤5"]=tds[18].getText().split(" ")[0].split("\xa0")[1]

    datas["增加次数"]=tds[20].getText().split(" ")[0].split("\xa0")[1]

    datas["共打卡"]=0;
    for value in datas.values():
        datas["共打卡"]+=int(value)
    datas["共打卡"]/=2
    datas["共打卡"]=int(datas["共打卡"])
    return datas

if __name__=="__main__":
    print("请输入学号:")
    username=input()
    print("正在查询……")
    datas=search(username)
    for key in datas.keys():
        print(key+":"+str(datas[key])+"次")
    print("查询结束")
    input()

程序思路

分析网页

[1.打卡查询登录页面]
[2.登录后跳转的页面]
[3.实际打卡信息页面]

页面1是登录页面,登录成功后跳转到页面2,然后点击查看体锻信息跳转到页面3。我们想获取打卡数据首先得通过登录页面到达实际打卡信息页面。所以我们就得获得登录后的cookie,用来唯一标识用户身份。再利用该cookie直接请求第三个页面。

实际操作:

  • 发送request登录请求
  • 获取response返回cookie
  • 创建新的request请求赋予得到的cookie
  • 分析再次返回的response数据,获取自己想要的数据
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,193评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,306评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,130评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,110评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,118评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,085评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,007评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,844评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,283评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,508评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,667评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,395评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,985评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,630评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,797评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,653评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,553评论 2 352

推荐阅读更多精彩内容

  • 会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie与Se...
    chinariver阅读 5,613评论 1 49
  • HTTP基本原理 URI、URL、URN(Uninform Resource) URI(Identifier):统...
    GHope阅读 2,076评论 2 26
  • git + composer拉取项目 1.先从远程仓库克隆项目 2.composer安装json中的所需第三方 解...
    jacklin1992阅读 776评论 0 0
  • 当少年还是小小少年的时候,常常缠着我问“妈妈你会不会死?”“妈妈我什么时候会死?”虽然那时候他还小,但我也...
    岁月清瘦好好胖着阅读 482评论 1 1
  • 《骆驼祥子》是中国现代著名作家老舍(1899~1966)的代表作。老舍,原名舒庆春,字舍予.满族(正红旗).他出生...
    87dc7a527737阅读 445评论 0 3