Облачный помощник по регистрации Gongxue может решить проблему бесперебойной регистрации каждый день, когда вы находитесь в другом месте.
Реализуйте следующие функции с помощью кода Python:
1. Автоматический вход
2. Настройте зону регистрации
3. Создавайте ежедневные, еженедельные и ежемесячные отчеты и автоматически публикуйте сводки.
4. Поддержка случайного универсального контента
5. Поддержка ввода результатов
Сначала покажите готовый продукт: графическое руководство по автоматической регистрации в Gongxue Cloud.docx — Lanzuo Cloud, студенты, которые не умеют программировать, могут вызвать его напрямую.
Графическое руководство по автоматической регистрации Gongxueyun.rar
Далее идет код функции:
def login():
url = "https://api.moguding.net:9000/session/user/v1/login"
headers = {
"Content-Type": "application/json; charset=UTF-8",
"User-Agent": "Mozilla/5.0 (Linux; U; Android 10; zh-cn; ELS-AN00 Build/HUAWEIELS-AN00) AppleWebKit/533.1 (KHTML, like Gecko) Version/5.0 Mobile Safari/533.1",
}
data = {
"phone": «Ваш аккаунт»,
"password": «ваш пароль»,
"loginType": "android"
}
res = requests.post(url,headers=headers,data=json.dumps(data)).json()
if res['code'] != 200 :
print("Ошибка входа в систему, сообщение об ошибке: "+res['msg'])
else:
Login_info['token'] = res['data']['token']
Login_info['userId'] = res['data']['userId']
Login_info['moguNo'] = res['data']['moguNo']
# Определить время прибытия на работу и обратно на основе текущего времени
# работа 8-16
def get_time():
mytime = time.localtime()
if mytime.tm_hour < 8 or mytime.tm_hour > 16:
Login_info['cardType'] = 'END' # работа
else:
Login_info['cardType'] = 'START' # уйти с работы
# Отправить письмо
def send_email(text):
mail_host = "адрес почтового сервера smtp"
mail_user = «учетная запись почтового сервера smtp»
mail_pass = «код авторизации SMTP-сервера электронной почты»
sender = mail_user # Адрес электронной почты отправителя
receivers = ['адрес электронной почты получателя']
content = text
title = «Информация о ежедневной регистрации в Gongxue Cloud»
message = MIMEText(content, 'plain', 'utf-8')
message['From'] = "{}".format(sender)
message['To'] = ",".join(receivers)
message['Subject'] = title
try:
smtpObj = smtplib.SMTP_SSL(mail_host, 465)
smtpObj.login(mail_user, mail_pass)
smtpObj.sendmail(sender, receivers, message.as_string())
except smtplib.SMTPException as e:
print(e)
Выше приведен код Python для основных функций. Учащиеся, способные на это, могут попробовать или напрямую вызвать готовый продукт автора.