婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python實現智慧校園自動評教全新版

Python實現智慧校園自動評教全新版

熱門標簽:百度地圖標注位置怎么修改 洪澤縣地圖標注 北京電信外呼系統靠譜嗎 老人電話機器人 地圖標注視頻廣告 梅州外呼業務系統 無錫客服外呼系統一般多少錢 高德地圖標注是免費的嗎 大連crm外呼系統

前言

因為前面的文章中已經涉及到了登錄智慧校園的驗證碼處理問題,所以本文將略過此過程。如登錄時遇到驗證碼的情況,請參考此文。其實第一次使用有驗證碼的話,可以在瀏覽器先登錄一次,然后再使用python代碼模擬登錄,驗證碼就沒了。因為CQCET智慧校園驗證碼彈出是有限定條件的!

一、準備工作

導包

import json
import requests
import uuid
from fake_useragent import UserAgent # 隨機生成UserAgent

生成uuid和UA

# 隨機生成uuid
uuid = uuid.uuid4()
# 隨機UA
headers = {'User-Agent': UserAgent().random}

二、登錄智慧校園

此過程不再做過多的贅述,直接上代碼吧!

# 登錄智慧校園
def login():
    login_url = 'http://sso.cqcet.edu.cn/uaa/login_process'
    data = {'type': 1, 'deviceId': uuid, 'username': '19030****', 'password': 'xl*****5', 'img_code': ''}
    session = requests.session()
    session.post(url=login_url, headers=headers, data=data)
    return session

注: username:賬號 password:密碼

三、進行評教操作

1、進入評教頁面觀察

從教學評價(學生)教學評價點擊學生雖然能夠看到教學評價頁面但是并非真的教學評價對應的網址,故而需要在network中查看真正的教學評價頁面對應的網址。按F12檢查網頁,然后進行如下圖步驟的操作,就可以發現真正的教學評價網址了。

2、抓取評教時發起url請求操作

同樣在此教學評價頁面按F12調出開發者工具轉至Network那一欄,然后對一節課進行評教。然后你會發現進行評教的url請求操作,如下圖所示!

     

因此我們只需要用python模擬出同樣的請求操作就可以完成評教了!但是這個是個需要攜帶data的post請求,那么問題來了,數據該從那兒去獲取呢?

# 以下為部分所需攜帶的data
advice: 無
xh: 1903011753
xm: xue
kkdm: 
skjsjgh: 200720020
skjsmc: 上課老師姓名
remark: 無
year: 2020-2021
term: 2
weekLy: 周次
taskId: 202020*********08

缺什么就去找什么,很容易發現在add的下面有一個list??梢云鋵膗rl發起post請求獲取上述所需信息。
代碼實現:

# 評教頁面
def evaluation(session):
    session.get(url='http://ossc.cqcet.edu.cn/xg/teaching/student/xskb')
    data = {'pageSize': '10', 'pageNum': '1', 'isAsc': 'asc', 'xnxq': '2020-2021-2', 'weekly': '16'
                                                                                               ''}
    eval_jsons = json.loads(session.post(url='http://ossc.cqcet.edu.cn/xg/teaching/student/xskb/list', data=data).text)

    add_data = {
        'evaluationProject': '[{"name": "老師教得怎么樣?", "id": "teach_situation", "value": "5"},\

                              {"name": "學習收獲怎么樣?", "id": "learn_harvest", "value": "5"},\

                              {"name": "紀律管理怎么樣?", "id": "discipline", "value": "5"},\

                              {"name": "課堂互動怎么樣?", "id": "interaction", "value": "5"},\

                              {"name": "課后交流怎么樣?", "id": "communicat", "value": "5"}]',
        'advice': '無',
        'remark': '無',
        'kkdm': ''
    }
    for eval_json in eval_jsons['rows']:
        isFlag = eval_json['complete']
        if isFlag:
            print(eval_json['skjsmc'] + '老師的《' + eval_json['kcmc'] + '》已評價!')

        else:
            add_data['xh'] = eval_json['xh']
            add_data['xm'] = eval_json['xm']
            add_data['skjsjgh'] = eval_json['skjsjgh']
            add_data['skjsmc'] = eval_json['skjsmc']
            add_data['year'] = eval_json['xn']
            add_data['term'] = eval_json['xq']
            add_data['weekLy'] = eval_json['weekly']
            add_data['taskId'] = eval_json['yxh']
            eval_add_url = 'http://ossc.cqcet.edu.cn/xg/teaching/student/teach/add'
            # print(session.get(url=eval_url).text)
            print(session.post(url=eval_add_url, data=add_data).text)

3、遇到的問題

到這就已經結束了,但是在post請求請教url時我一直失敗,返回{"msg":"運行時異常:error parse new","code":500},讓我困惑不已,百思不得其解。最后我用fiddler抓包,對比了一下瀏覽器post請求與python代碼發起的post請求的區別,如下圖所示:

        

你會發現瀏覽器post請求時'evaluationProject'對應的value值為一個列表。而python的post請求時,'evaluationProject'對應多個value值,本來value應是一個列表的,活生生的本拆散了!因為當時post請求攜帶的數據是這么寫的,如下所示:

'evaluationProject': [{"name": "老師教得怎么樣?", "id": "teach_situation", "value": "5"},
                                  {"name": "學習收獲怎么樣?", "id": "learn_harvest", "value": "5"},
                                  {"name": "紀律管理怎么樣?", "id": "discipline", "value": "5"},
                                  {"name": "課堂互動怎么樣?", "id": "interaction", "value": "5"},
                                  {"name": "課后交流怎么樣?", "id": "communicat", "value": "5"}],

直接讓evaluationProject與一個列表形成鍵值對,找到原因之后我就想把這個列表放在字符串中,但是還是報錯。因為我忘了,一個字符串換行需要用續行符連接,最后改成下面那樣才算成功!

'evaluationProject': '[{"name": "老師教得怎么樣?", "id": "teach_situation", "value": "5"},\

                              {"name": "學習收獲怎么樣?", "id": "learn_harvest", "value": "5"},\

                              {"name": "紀律管理怎么樣?", "id": "discipline", "value": "5"},\

                              {"name": "課堂互動怎么樣?", "id": "interaction", "value": "5"},\

                              {"name": "課后交流怎么樣?", "id": "communicat", "value": "5"}]',

四、總結

此次實現自動評教并不難,主要在于一些細節問題困擾了我好久,果然是細節決定成敗。我也長記性了,python中字符串為多行時,一定要用\這個續行符!

到此這篇關于Python實現智慧校園自動評教全新版的文章就介紹到這了,更多相關Python智慧校園自動評教內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Python腳本實現自動登錄校園網
  • python自動化運維之Telnetlib的具體使用
  • 還在手動蓋樓抽獎?教你用Python實現自動評論蓋樓抽獎(一)
  • Python 如何實現文件自動去重
  • Python爬蟲之自動爬取某車之家各車銷售數據
  • python趣味挑戰之爬取天氣與微博熱搜并自動發給微信好友
  • python 利用PyAutoGUI快速構建自動化操作腳本

標簽:岳陽 泉州 洛陽 安慶 長春 吉林 怒江 清遠

巨人網絡通訊聲明:本文標題《Python實現智慧校園自動評教全新版》,本文關鍵詞  Python,實現,智慧,校園,自動,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python實現智慧校園自動評教全新版》相關的同類信息!
  • 本頁收集關于Python實現智慧校園自動評教全新版的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    337p日本欧洲亚洲大胆精品 | 久久久久久久久久久电影| 91免费看片在线观看| 国内不卡的二区三区中文字幕| 亚洲一区二区不卡免费| 亚洲视频 欧洲视频| 亚洲免费av高清| 亚洲久草在线视频| 日韩亚洲欧美综合| 久久影音资源网| 久久影音资源网| 国产精品无遮挡| 国产精品电影一区二区| 亚洲欧美电影院| 久久精品免视看| 国产日韩欧美亚洲| 国产精品久久久久aaaa樱花| 亚洲视频狠狠干| 亚洲国产精品天堂| 亚洲精品一区二区三区蜜桃下载| 国产欧美一区二区三区在线老狼| 国产亚洲精品aa| 一区二区三区日本| 午夜av区久久| 激情图片小说一区| 成人黄色在线网站| 91网站最新网址| 欧美视频精品在线观看| 欧美日韩高清不卡| 精品久久久影院| 国产精品久久三| 一二三四区精品视频| 免费成人av资源网| 国产剧情一区二区| 91片在线免费观看| 91精品国产综合久久久久久漫画 | 国产成人在线观看| va亚洲va日韩不卡在线观看| 色综合天天性综合| 欧美二区在线观看| 69p69国产精品| 精品欧美一区二区在线观看| 中文在线资源观看网站视频免费不卡 | 亚洲18女电影在线观看| 免费精品视频最新在线| 国产黄色91视频| 欧美无砖专区一中文字| 2023国产精品| 亚洲午夜免费电影| 国产精品18久久久久久久久| 欧美三级欧美一级| 26uuu色噜噜精品一区二区| 亚洲三级在线免费| 精品无人码麻豆乱码1区2区| 91啪在线观看| 久久综合狠狠综合| 亚洲国产精品久久一线不卡| 精品午夜久久福利影院| 欧美日韩一区视频| 国产精品毛片久久久久久久| 蜜臀久久99精品久久久久久9| av电影天堂一区二区在线观看| 欧美丰满高潮xxxx喷水动漫| 亚洲视频一区二区在线观看| 国产一区二区成人久久免费影院| 在线免费观看日本一区| 欧美经典一区二区三区| 蜜桃在线一区二区三区| 欧美日韩一二区| 亚洲综合在线视频| 本田岬高潮一区二区三区| 精品久久久久久久久久久久包黑料| 亚洲一区二区不卡免费| 久久99精品国产.久久久久久| 在线观看成人小视频| 久久精品夜夜夜夜久久| 六月丁香综合在线视频| 欧美日韩在线观看一区二区 | 亚洲日本电影在线| 国产成人av电影在线观看| 精品国产伦一区二区三区观看体验 | 亚洲精品高清视频在线观看| 国产伦精品一区二区三区视频青涩| 欧美女孩性生活视频| 亚洲国产精品一区二区尤物区| 韩日av一区二区| 欧美综合天天夜夜久久| 亚洲精品免费视频| 一本一道久久a久久精品 | 久久 天天综合| 欧美日韩久久一区二区| 亚洲电影你懂得| 91麻豆精品91久久久久同性| 午夜精品久久久久久不卡8050| 怡红院av一区二区三区| 制服丝袜亚洲精品中文字幕| 亚洲国产日韩a在线播放| 99视频热这里只有精品免费| 国产三级一区二区| 久久99精品国产| 26uuu色噜噜精品一区| 午夜精品一区二区三区免费视频 | 国产成人综合网| 欧美性猛片xxxx免费看久爱| 亚洲卡通欧美制服中文| 欧美性色欧美a在线播放| 视频在线在亚洲| 4hu四虎永久在线影院成人| 久久国产精品99精品国产| 欧美成人一区二区三区片免费| 久久99精品国产.久久久久 | 中文字幕欧美日韩一区| 狠狠色综合播放一区二区| 欧美激情一区二区在线| 91小视频免费观看| 丝瓜av网站精品一区二区| 久久久午夜精品理论片中文字幕| 国产.精品.日韩.另类.中文.在线.播放| 中文av一区特黄| 欧美视频一区在线| 国产一区二区三区不卡在线观看 | 91蜜桃免费观看视频| 亚洲午夜精品网| 亚洲精品一线二线三线无人区| 99麻豆久久久国产精品免费 | 欧美久久久久久久久久| 国模一区二区三区白浆| 综合色中文字幕| 欧美变态tickling挠脚心| 99精品视频在线观看| 精品一区二区三区久久久| 国产精品乱人伦中文| 91麻豆国产香蕉久久精品| 一区二区三区在线观看视频| 久久精品一二三| 欧美肥大bbwbbw高潮| 91蜜桃免费观看视频| 国产麻豆精品theporn| 性做久久久久久免费观看| 欧美国产精品一区二区三区| 欧美一区二区三区四区五区| 91在线视频播放地址| 久久 天天综合| 丝袜美腿高跟呻吟高潮一区| 久久久不卡网国产精品一区| 色偷偷一区二区三区| 国产99久久久国产精品潘金网站| 亚洲一二三四区| 亚洲欧美在线另类| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美性感一类影片在线播放| 99久久99久久免费精品蜜臀| 国产福利一区二区三区视频| 美女任你摸久久| 中文字幕日韩av资源站| 日韩久久久久久| 日韩一级片网址| 这里只有精品99re| 欧美一级免费观看| 欧美精品在线观看播放| 欧美日本在线观看| 欧美日韩免费在线视频| 欧美日韩一卡二卡三卡| 欧美亚洲图片小说| gogogo免费视频观看亚洲一| av中文字幕在线不卡| 国产经典欧美精品| 国产在线观看一区二区| 紧缚奴在线一区二区三区| 一区二区在线免费观看| 一区二区三区不卡视频| 亚洲国产成人porn| 日韩成人免费看| 久久99精品久久只有精品| 国产酒店精品激情| 久久99精品国产麻豆婷婷 | 制服.丝袜.亚洲.另类.中文| 欧美自拍偷拍午夜视频| 欧美一区二区成人| 日本一区二区三区四区 | 精品日韩一区二区三区免费视频| 2欧美一区二区三区在线观看视频| 国产精品久久久久影院老司| 午夜av一区二区| 国产成人aaa| 日韩一区二区免费高清| 欧美激情一区不卡| 日韩av电影免费观看高清完整版 | 在线电影院国产精品| 国产午夜精品一区二区三区四区| 亚洲激情图片一区| 国产一区二区三区观看| 欧美人xxxx| 亚洲欧美日韩国产另类专区 | 91影视在线播放| 日韩视频一区二区三区在线播放| 国产精品盗摄一区二区三区| 韩国理伦片一区二区三区在线播放| 色妹子一区二区| 国产精品视频你懂的|