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

主頁 > 知識庫 > 用Python獲取智慧校園每日課表并自動發送至郵箱

用Python獲取智慧校園每日課表并自動發送至郵箱

熱門標簽:地圖標注線上如何操作 天津電話機器人公司 河北防封卡電銷卡 開封自動外呼系統怎么收費 開封語音外呼系統代理商 手機網頁嵌入地圖標注位置 應電話機器人打電話違法嗎 電銷機器人的風險 400電話辦理哪種

一、準備工作

1.1 觀察登陸界面

我很很容易發現,當我們輸入了賬號與密碼之后,就會出現這么一個鏈接,Response返回的是false:

http://sso.cqcet.edu.cn/verificationCode?userCode={username}

此處的username指的是你的智慧校園賬號false表示登入時不需要輸入驗證碼;當Response返回的是true時,需要輸入驗證碼。

1.2 觀察登陸請求過程

我們可以發現,Request URL為http://sso.cqcet.edu.cn/uaa/login_process

其攜帶的表單數據為:

1.3 觀察訪問課表的url請求

找到課表所在,點擊它,你會發現其Request URL為http://ossc.cqcet.edu.cn/api/schedule/query。你可以在Preview發現課表信息。

但直接雙擊打開此鏈接會報如下錯誤:

原因:訪問此鏈接需要攜帶請求負載

Date表示查詢的具體某天的課表

二、代碼實現

2.1 安裝相應的依賴庫

鍵盤按下Win+R調出如下界面:

輸入cmd,進入如下界面:

輸入pip install 庫名,即可安裝。

2.2 導入相應的依賴庫

import json
import requests
import uuid # 用于獲取驗證碼的,暫時可以不看
import yagmail # 用于發送郵件
import random
import datetime #用于獲取
from fake_useragent import UserAgent # 用于獲取隨機的UserAgent

2.3 一些賬號密碼的寫入

username = '********' # 賬號
passwd = '*********' # 密碼
now_time = datetime.datetime.now ().strftime('%Y-%m-%d') # 當天日期
contents = '' # 后面用于存儲課表內容

# 隨機生成uuid
uuid = uuid.uuid4()


# 隨機UA
def get_random_ua():
    ua = UserAgent()
    return ua.random

2.4 url匯總及其他準備

# url匯總
code_url = f'http://sso.cqcet.edu.cn/validata/code/{uuid}'  # 驗證碼獲取url
url = f'http://sso.cqcet.edu.cn/verificationCode?userCode={username}'  # 判斷是否需要輸入驗證碼url
login_url = 'http://sso.cqcet.edu.cn/uaa/login_process'  # 登陸url
info_url = 'http://ossc.cqcet.edu.cn/getUserInfo'  # 獲取個人信息url
schedule_url = 'http://ossc.cqcet.edu.cn/api/schedule/query'  # 課表url

# 模擬登陸
headers = {
    'User-Agent': get_random_ua()
}

session = requests.session()


# 驗證碼圖片下載
def getImgCode():
    img_name = str(uuid) + '.jpg'
    img_data = requests.get(url=code_url, headers=headers).content
    with open(img_name, 'wb') as fp:
        fp.write(img_data)
        print('驗證碼獲取成功,請手動識別!')

2.5 具體過程

# 驗證碼圖片下載
def getImgCode():
    img_name = str(uuid) + '.jpg'
    img_data = requests.get(url=code_url, headers=headers).content
    with open(img_name, 'wb') as fp:
        fp.write(img_data)
        print('驗證碼獲取成功,請手動識別!')


# 判斷是否需要輸入驗證碼
isCode = session.get(url=url, headers=headers).text

if isCode == 'true':
    getImgCode()
    # 獲取img_code
    img_code = input('請輸入驗證碼:')
else:
    img_code = ''

data = {
    'type': '1',
    'deviceId': str(uuid),
    'username': username,
    'password': passwd,
    'img_code': img_code
}
response = session.post(url=login_url, data=data)
login_text = response.text
# print(response.status_code)  # 返回200表示模擬登陸成功了!

# 個人信息獲取
info = session.get(url=info_url).text
info_data = json.loads(info)  # 將json字符串轉為字典
# print(info_data)
# pprint.pprint(info_data)

contents += '親愛的' + info_data['user']['name'] + '同學:\n'

# 課表獲取
schedule_json = {
    'endDate': now_time,
    'limit': '10',
    'page': '1',
    'startDate': now_time,
    'type': '0'
}

schedule = session.post(url=schedule_url, json=schedule_json).text
schedule_data = json.loads(schedule)  # 將json字符串轉為字典
# pprint.pprint(len(schedule_data['data'])) # 獲取數組長度
# 判斷是否有課
if len(schedule_data['data']) == 0:
    re_list = ['本來無一物,何處惹塵埃~', '今天沒課,放松一下吧!', '小主,今日無課~\n可想好游玩之地?', '今日無課,無需早起~']
    contents += 'nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;' + re_list[random.randint(0, 3)]
else:
    contents += 'nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;今日課表請查收~\nhr/>table border="1" cellpadding="2" ' \

                'cellspacing="0">tr>th>上課時間/th>th>課程名稱/th>th>授課教師/th>th>上課地點/th>/tr>'
    for course_table in schedule_data['data']:
        # print(course_table)
        time = 'tr>td>' + course_table['date'] + ' ' + course_table['time'] + '/td>'
        title = 'td>' + course_table['activity']['title'] + '/td>'
        teacher = 'td>' + course_table['activity']['remarks'] + '/td>'
        classroom = 'td>' + course_table['activity']['address'] + '/td>/tr>'
        contents += time + title + teacher + classroom
contents += '/table>'

2.6 將獲得的課表信息用郵件的方式發給自己

# 發送郵件函數
def to_mail(content):
    yag = yagmail.SMTP(
        user='sm*****e@qq.com',
        host='smtp.qq.com',
        password="pdxj**********", # 注意此處的密碼不是你的郵箱密碼,具體是什么。可以去百度一下yagmail的使用。
        smtp_ssl=True)
    yag.send(to=['3000004806@qq.com','s*****oe@qq.com'],
             subject='小主,你的課表來啦~',
             contents=contents)
             
to_mail(contents)  # 運行郵件發送函數

三、效果展示

到此這篇關于用Python獲取智慧校園每日課表并自動發送至郵箱的文章就介紹到這了,更多相關Python獲取課表后發送至郵箱內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 教你怎么用python selenium實現自動化測試
  • 使用Gitee自動化部署python腳本的詳細過程
  • Python實現網絡自動化eNSP
  • python辦公自動化之excel的操作
  • 教你利用Selenium+python自動化來解決pip使用異常
  • 十個Python自動化常用操作,即拿即用
  • python自動化之如何利用allure生成測試報告
  • Python 制作自動化翻譯工具
  • 使用Python自動化Microsoft Excel和Word的操作方法
  • python+requests+pytest接口自動化的實現示例

標簽:蘭州 宿遷 成都 山東 駐馬店 常州 江蘇 六盤水

巨人網絡通訊聲明:本文標題《用Python獲取智慧校園每日課表并自動發送至郵箱》,本文關鍵詞  用,Python,獲取,智慧,校園,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用Python獲取智慧校園每日課表并自動發送至郵箱》相關的同類信息!
  • 本頁收集關于用Python獲取智慧校園每日課表并自動發送至郵箱的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产亚洲女人久久久久毛片| 日韩黄色片在线观看| 中文字幕一区二区三区乱码在线| 欧美一级免费大片| 欧美一区二区三区视频在线观看| 99精品视频在线观看| 91同城在线观看| 久久久国产精品不卡| 看电影不卡的网站| 欧美系列日韩一区| 成人午夜大片免费观看| 亚洲精品少妇30p| 日韩欧美国产精品| 免费在线观看一区二区三区| www.综合网.com| 日韩电影网1区2区| 色偷偷久久人人79超碰人人澡| 国产精品三级电影| 成人午夜电影久久影院| 亚洲免费在线观看视频| 欧美一级片在线观看| 欧美网站一区二区| 国产精品一二三区在线| 欧美性猛交xxxx乱大交退制版| 中文字幕综合网| 91九色最新地址| 久久99精品久久久久久动态图 | 日韩视频在线你懂得| 91色乱码一区二区三区| 美女视频网站黄色亚洲| 欧洲国产伦久久久久久久| 欧美日韩综合在线| 蜜臀av一区二区在线免费观看| 1024成人网| 久久久www免费人成精品| 99久久777色| 国产精品网站在线| 欧美色图12p| 成人免费观看视频| 蜜桃视频第一区免费观看| 日韩欧美一级二级三级久久久| 久久99国产精品久久99果冻传媒| 精品国产1区二区| 欧美日韩一区二区三区不卡| 韩国一区二区在线观看| 日韩高清一区在线| 精品福利二区三区| 91蜜桃婷婷狠狠久久综合9色| 99re在线视频这里只有精品| 一本大道久久精品懂色aⅴ| 一区二区三区中文字幕精品精品| 欧美亚洲禁片免费| 国产精品1区2区3区| 亚洲国产成人av| 欧美群妇大交群中文字幕| 日韩成人伦理电影在线观看| 日韩一区二区三区电影在线观看| 成人黄色一级视频| 色猫猫国产区一区二在线视频| 91丨九色丨黑人外教| 亚洲午夜久久久久久久久电影网| 亚洲黄色av一区| 欧美一二三四区在线| 777色狠狠一区二区三区| 欧美视频在线观看一区| 美女在线观看视频一区二区| 亚洲精选一二三| 国产欧美一区二区精品秋霞影院| 色播五月激情综合网| 另类专区欧美蜜桃臀第一页| 国产精品一区二区在线播放 | 伊人性伊人情综合网| 91.xcao| 美女在线一区二区| 亚洲日本欧美天堂| 欧美草草影院在线视频| 欧美丝袜自拍制服另类| 国产成人在线观看免费网站| 午夜电影网亚洲视频| 日韩免费观看高清完整版| 亚洲国产高清在线观看视频| 99国产麻豆精品| 91精品国产一区二区| 亚洲一区二区视频在线观看| 亚洲精品一区二区精华| 亚洲黄一区二区三区| 亚洲国产精品久久久久婷婷884 | 99精品热视频| 91麻豆自制传媒国产之光| 一区二区三区国产豹纹内裤在线| 精品成人免费观看| 欧美高清视频在线高清观看mv色露露十八 | 国产精品美女www爽爽爽| 91亚洲国产成人精品一区二三| 亚洲欧美日韩成人高清在线一区| 欧美刺激午夜性久久久久久久| 91国内精品野花午夜精品| 成人性生交大片免费看视频在线 | 日韩精品影音先锋| 麻豆91精品视频| 欧美va在线播放| 国产亚洲欧美日韩俺去了| 美美哒免费高清在线观看视频一区二区| 国产一区 二区| 成人午夜在线播放| 91精品啪在线观看国产60岁| 91精品一区二区三区久久久久久| 亚洲欧美日韩国产一区二区三区| 青青草原综合久久大伊人精品| 91年精品国产| wwww国产精品欧美| 亚洲另类在线制服丝袜| 亚洲综合激情小说| 午夜不卡av免费| 国产高清不卡一区| 久久久久久久久久久黄色| 色婷婷国产精品| 亚洲欧美日韩在线| 亚洲黄网站在线观看| 成人免费视频一区| 日韩av午夜在线观看| 日韩av不卡一区二区| 欧美吻胸吃奶大尺度电影| 五月婷婷久久综合| 日韩二区三区四区| av高清不卡在线| 99精品1区2区| 亚洲国产三级在线| 国内精品久久久久影院一蜜桃| 一区二区三区电影在线播| 欧美性猛交一区二区三区精品| 久久久久久亚洲综合影院红桃| 国产一区二区看久久| 欧美日韩国产免费一区二区| 亚洲成人高清在线| 99久久精品国产毛片| 亚洲综合激情网| 欧美成人乱码一区二区三区| 欧美va日韩va| 色吊一区二区三区| 成人欧美一区二区三区| 成人国产视频在线观看| 一区二区三区在线看| 成人免费毛片高清视频| 精品国产91洋老外米糕| 韩国av一区二区三区四区 | 污片在线观看一区二区| 狠狠色丁香久久婷婷综| 欧美视频中文字幕| 欧美日韩国产精品成人| 欧美区在线观看| 日韩电影网1区2区| 91久久精品网| 成人毛片老司机大片| 国产91精品一区二区麻豆网站| 色综合久久88色综合天天6| 国产一区二区三区精品视频| 欧美中文字幕不卡| 国产亚洲一本大道中文在线| 日本一区二区不卡视频| 日韩精品电影一区亚洲| 成人免费视频caoporn| 欧美一区二区三区啪啪| 欧美日韩亚洲国产综合| 美国毛片一区二区三区| 狠狠色丁香久久婷婷综| 免费欧美日韩国产三级电影| 欧美亚洲动漫另类| 国产精品99久久久久久宅男| 香蕉av福利精品导航| 久久精品一区蜜桃臀影院| 成人av综合一区| 国产免费成人在线视频| 国产成人av网站| 日韩一级二级三级| 91免费看片在线观看| 日韩一区二区三| 日本韩国视频一区二区| 久久激五月天综合精品| 一区二区成人在线视频| 欧洲精品视频在线观看| 大胆欧美人体老妇| 国产成人综合在线观看| 色综合天天狠狠| 处破女av一区二区| 日韩国产欧美一区二区三区| 日韩一区二区高清| 免费观看成人av| 亚洲一二三区不卡| 一区二区高清视频在线观看| 精品无码三级在线观看视频| 国产亚洲婷婷免费| 在线观看日韩毛片| 懂色av一区二区夜夜嗨| 日韩成人午夜电影| 国产精品欧美久久久久无广告| 成人高清免费观看| 男男成人高潮片免费网站| 亚洲精品久久久久久国产精华液| 国产精品国产成人国产三级 |