亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > python實現自動打卡小程序

python實現自動打卡小程序

熱門標簽:長春人工智能電銷機器人官網 廈門crm外呼系統如何 西藏快速地圖標注地點 n400電話申請多少錢 如何在地圖標注文字 ai地圖標注 地圖標注推廣單頁 百應ai電銷機器人鄭州 女王谷地圖標注

本文實例為大家分享了python實現自動打卡小程序的具體代碼,供大家參考,具體內容如下

"""
湖南大學疫情防控每日自動打卡程序v1.0
author: Liu
time:2021/3/16
"""


from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from PIL import Image
from bs4 import BeautifulSoup
import requests
from aip import AipOcr
import time
from datetime import datetime
import re



class DailyAttend(object):


  def __init__(self, browser, stu_id, passwd, t, address, tmp_yesterday, tmp_today):

    self.browser = browser
    self.stu_id = stu_id
    self.passwd = passwd
    self.t = t
    self.address = address
    self.tmp_yesterday = tmp_yesterday
    self.tmp_today = tmp_today
    self.img_path = "captcha.png"


  def get_captcha_img(self):
    url = "https://fangkong.hnu.edu.cn/app/#/login?redirect=%2Fhome"
    self.browser.get(url)
    self.browser.find_element_by_class_name("vcdoe-tips").click() # 模擬點擊使驗證碼加載出來
    time.sleep(2)
    webpage = self.browser.page_source
    soup = BeautifulSoup(webpage, features="html.parser")
    div = soup.find("div", attrs={"class": "login-content"})
    src = div.find_all("img")[2].attrs["src"] # 從html中解析出圖片鏈接
    r = requests.get(src)
    if r.status_code == 200:
      open(self.img_path, "wb").write(r.content)
    else:
      print("網絡不佳,無法加載驗證碼圖片")


  def recog_captcha_img(self):

    img = Image.open(self.img_path)
    img = img.convert('L') # P模式轉換為L模式(灰度模式默認閾值127)
    count = 165 # 設定閾值
    table = []
    for i in range(256):
      if i  count:
        table.append(0)
      else:
        table.append(1)

    img = img.point(table, '1')
    img.save(self.img_path) # 保存處理后的驗證碼

    ## 調用百度ocr
    # 識別碼
    APP_ID = "23779944"
    API_KEY = "FPgsSXsuqXk3twpqVHmNNK6g"
    SECRET_KEY = "nG08oGzErk8CdMvDAynAiGdzfBjHr3NO"
    # 初始化對象
    client = AipOcr(APP_ID, API_KEY, SECRET_KEY)

    # 讀取圖片
    def get_file_content(file_path):
      with open(file_path, 'rb') as f:
        return f.read()

    image = get_file_content(self.img_path)
    # 定義參數變量
    options = {'language_type': 'ENG', } # 識別語言類型,默認為'CHN_ENG'中英文混合
    # 調用通用文字識別
    result = client.basicGeneral(image, options) # 高精度接口 basicAccurate
    for word in result['words_result']:
      self.captcha = (word['words'])



  def login(self):

    ## 登錄
    while True:
      self.browser.find_element_by_css_selector("[type=text]").send_keys(self.stu_id)
      self.browser.find_element_by_css_selector("[type=password]").send_keys(self.passwd)
      self.browser.find_element_by_css_selector("[type=number]").send_keys(self.captcha)
      self.browser.find_element_by_tag_name("button").click()
      time.sleep(2)
      page = self.browser.page_source
      html = BeautifulSoup(page, features="html.parser")
      err_message = html.find("p", attrs={"class": "el-message__content"})
      if err_message.text == "登錄成功":
        print("登錄成功!")
        break
      elif err_message.text == "賬號或密碼錯誤":
        print("賬號或密碼錯誤!請重新輸入!")
        self.stu_id = input("請輸入學號:")
        self.passwd = input("請輸入密碼:")
        continue
      else:
        self.get_captcha_img()
        self.recog_captcha_img()
        continue


  def attend(self):
    success_messages = self.browser.find_elements_by_css_selector('p[class=el-message__content]')
    success_messages = [message.text for message in success_messages]
    if "今日已打卡" in success_messages:
      print("今日已打卡!")
      time.sleep(60)
    else:
      ## 選擇打卡定位
      self.browser.find_elements_by_xpath('//div/span[text()="正在獲取定位..."]')[1].click()
      time.sleep(1)
      for i in range(17):
        self.browser.find_elements_by_xpath('//ul/li')[i + 1].click()
      time.sleep(1)
      self.browser.find_element_by_xpath('//ul/li[text()="岳麓區"]').click()
      time.sleep(1)
      self.browser.find_element_by_xpath('//div/button[text()="確認"]').click()
      time.sleep(1)

      ## 輸入相關打卡信息并點擊打卡按鈕
      self.browser.find_elements_by_css_selector('input[placeholder="街道門牌、樓層房間號等信息"]')[1].send_keys(self.address)
      temp = self.browser.find_elements_by_css_selector("input[placeholder=請輸入]")
      temp[0].send_keys(self.tmp_yesterday)
      temp[1].send_keys(self.tmp_today)
      self.browser.find_elements_by_css_selector(
        'button[class="btnDaka van-button van-button--info van-button--normal van-button--block"]')[1].click()
      today = datetime.now().strftime("%Y-%m-%d")
      print(today + "打卡成功!")
      time.sleep(60)




if __name__ == "__main__":

  ## 歡迎界面
  print("=" * 100)
  print("打卡小程序")
  print("歡迎你湖南大學的朋友!開始使用吧!")
  print("=" * 100)

  ## 用戶輸入
  while True:
    t = input("請輸入你的每日打卡時間(24小時制, 例如:00:10):")
    if re.search('^(([0-1][0-9])|(2[1-3])):[0-5][0-9]$', t) == None:
      print("你輸入的時間格式有誤,請重新輸入!")
      continue
    stu_id = input("請輸入你的學號:")
    passwd = input("請輸入個人門戶密碼:")
    address = input("請輸入你的打卡詳細地址(例如:湖南大學北校區1舍):")
    tmp_yesterday = input("請輸入你的昨日體溫:")
    tmp_today = input("請輸入你的今日體溫:")
    print("=" * 100)
    if input("請檢查你的輸入是否無誤,若有誤則輸入y并重新輸入,若無誤則輸入n:") == "n":
      print("=" * 100)
      break

  user_info = {
    't': t,
    'stu_id': stu_id,
    'passwd': passwd,
    'address': address,
    'tmp_yesterday': tmp_yesterday,
    'tmp_today': tmp_today
  }

  ## 瀏覽器設置
  chrome_options = Options()
  chrome_options.add_argument("--headless")
  chrome_options.add_argument("--disable-gpu")
  chrome_options.add_experimental_option('excludeSwitches', ['enable-logging'])
  browser = webdriver.Chrome(executable_path="chromedriver.exe", options=chrome_options)

  ## 打卡
  app = DailyAttend(browser, **user_info) # 實例化打卡器
  print("正在等待打卡時間到來...")
  while True:
    if datetime.now().strftime("%H:%M") == t:
      app.get_captcha_img()
      app.recog_captcha_img()
      app.login()
      app.attend()
    else:
      time.sleep(10)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Python實現釘釘/企業微信自動打卡的示例代碼
  • 基于python+selenium自動健康打卡的實現代碼
  • python實現自動打卡的示例代碼
  • python+selenium 簡易地疫情信息自動打卡簽到功能的實現代碼
  • Python + selenium + crontab實現每日定時自動打卡功能
  • Python 實現網課實時監控自動簽到、打卡功能
  • Python實現i人事自動打卡的示例代碼
  • python獲取微信企業號打卡數據并生成windows計劃任務
  • 使用Python實現企業微信的自動打卡功能
  • Python實戰之單詞打卡統計

標簽:渭南 內江 興安盟 廊坊 拉薩 綿陽 亳州 黔東

巨人網絡通訊聲明:本文標題《python實現自動打卡小程序》,本文關鍵詞  python,實現,自動,打卡,小,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python實現自動打卡小程序》相關的同類信息!
  • 本頁收集關于python實現自動打卡小程序的相關信息資訊供網民參考!
  • 推薦文章
    a级毛片免费全部播放| 亚洲 欧美 成人日韩| 美国一区二区三区| 99热精品在线| 国产亚洲男人的天堂在线观看| 午夜家庭影院| 亚洲不卡一区二区三区在线| 日本在线不卡视频| 午夜在线影院| 午夜在线影院| 精品久久久久久综合网| 99色吧| 日韩免费片| 精品久久久久久免费影院| 久久国产影院| 欧美另类videosbestsex高清| 国产精品123| 日韩免费片| 日韩在线观看视频网站| 黄色免费三级| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产91丝袜在线播放0| 国产高清在线精品一区二区| 国产伦久视频免费观看 视频| 精品国产一区二区三区久久久蜜臀| 亚欧成人毛片一区二区三区四区| 国产91丝袜在线播放0| 美国一区二区三区| 亚洲女人国产香蕉久久精品 | 天天做日日干| 国产原创视频在线| 国产美女在线观看| 天天色色色| 一级女性全黄久久生活片| 999精品在线| 成人免费福利片在线观看| 午夜精品国产自在现线拍| 午夜久久网| 日本特黄特色aaa大片免费| 国产激情一区二区三区| 久久精品欧美一区二区| 成人免费观看的视频黄页| 国产韩国精品一区二区三区| 国产成a人片在线观看视频| 二级片在线观看| 天天做日日爱夜夜爽| 国产一区精品| 日韩中文字幕一区二区不卡| 日日夜人人澡人人澡人人看免| 欧美另类videosbestsex高清 | 国产成人精品影视| 日本伦理网站| 午夜精品国产自在现线拍| 日本免费看视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产视频网站在线观看| 午夜激情视频在线观看| 国产一区二区精品| 日韩中文字幕一区二区不卡| 天天做日日爱| 日日夜夜婷婷| 日本免费看视频| 精品国产亚洲人成在线| 亚洲 激情| 成人免费观看视频| a级毛片免费全部播放| 国产亚洲精品成人a在线| 韩国三级香港三级日本三级la | 天堂网中文字幕| 欧美另类videosbestsex高清 | 欧美激情一区二区三区中文字幕| 国产麻豆精品高清在线播放| 国产一级强片在线观看| 999久久狠狠免费精品| 成人免费观看的视频黄页| 日本在线www| 日本在线不卡视频| 国产不卡精品一区二区三区| 99色视频在线| 九九久久99| 国产成a人片在线观看视频| 日韩欧美一二三区| 午夜欧美成人香蕉剧场| 国产精品免费久久| 久久久久久久免费视频| 香蕉视频久久| 青青久久网| 黄视频网站免费看| 国产伦精品一区二区三区无广告| 午夜精品国产自在现线拍| 香蕉视频一级| 国产伦精品一区二区三区无广告| 高清一级做a爱过程不卡视频| 四虎久久精品国产| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 亚洲精品永久一区| 999精品视频在线| 日日夜夜婷婷| 亚飞与亚基在线观看| 久久精品大片| 亚洲第一色在线| 午夜家庭影院| 久久福利影视| 国产福利免费观看| 韩国三级视频在线观看| 国产综合91天堂亚洲国产| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品国产亚洲人成在线| 成人a大片在线观看| 美女被草网站| 日韩中文字幕在线播放| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品视频在线观看视频免费视频| 青草国产在线观看| 欧美1区2区3区| 国产不卡在线观看视频| 天天做日日爱夜夜爽| 午夜激情视频在线观看| 午夜家庭影院| 精品视频在线观看免费| 精品久久久久久免费影院| 黄色福利| 精品在线观看一区| 国产a一级| 日韩免费在线| 欧美激情一区二区三区在线 | 欧美电影免费看大全| 夜夜操网| 日韩av片免费播放| 成人免费观看视频| 四虎久久精品国产| 国产一区二区精品| 国产成人精品影视| 亚洲天堂在线播放| 在线观看成人网| 国产一区二区精品久久| 日韩一级黄色片| 一级女性大黄生活片免费| 99色播| 欧美日本二区| 美国一区二区三区| 久久99欧美| 日韩男人天堂| 超级乱淫伦动漫| 久久国产精品永久免费网站| 99久久网站| a级毛片免费全部播放| 久久国产精品自线拍免费| 日本免费看视频| 国产网站免费视频| 国产精品免费久久| 亚洲女初尝黑人巨高清在线观看| 欧美日本二区| 久久精品成人一区二区三区| 999精品在线| 国产亚洲精品成人a在线| 国产国语对白一级毛片| 精品视频在线观看一区二区| 青青久久网| 欧美日本免费| 免费国产一级特黄aa大片在线| 国产欧美精品| 成人a大片在线观看| 天天做日日爱夜夜爽| 国产91精品系列在线观看| 国产精品自拍亚洲| 日韩在线观看视频黄| 日韩女人做爰大片| 国产精品1024永久免费视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 青青青草影院| 欧美一级视频免费| 91麻豆精品国产高清在线 | 亚洲第一页乱| 国产伦精品一区二区三区无广告| 精品视频一区二区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产成人精品综合久久久| 久久99中文字幕久久| 黄视频网站免费看| 久久国产影视免费精品| 欧美另类videosbestsex视频| 美女免费毛片| 免费一级片在线观看| 麻豆系列 在线视频| 国产亚洲免费观看| 一 级 黄 中国色 片| 日韩一级黄色片| 日韩免费在线| 国产一级强片在线观看| 九九久久99综合一区二区| 久久精品店| 亚久久伊人精品青青草原2020| 四虎久久精品国产| 成人免费高清视频| 日韩一级黄色| 国产国语在线播放视频| 国产网站在线| 国产不卡高清在线观看视频 | 成人在免费观看视频国产|