此脚本用于西南石油大学校园网登录,非通过post、get模式,仅通过模拟手工操作
免责声明:
此Python脚本是为自动化登录到特定的Web页面而提供的,仅供教育和研究目的。使用此脚本来自动登录网络服务可能违反服务条款,可能会对您的网络安全和隐私造成风险。在实际使用此脚本之前,请确保您有权访问目标网络服务,并且已经得到了必要的授权。
使用此脚本可能会导致您违反与网络服务提供商的协议。我不承担因使用或滥用此脚本而导致的任何直接或间接后果、损害或损失。在执行脚本之前,您应自行评估所有风险。
您必须承诺不会将此脚本用于任何非法或未经授权的目的。请您遵守所有适用的法律法规。如果您决定使用此脚本,您将自行承担所有责任。
请注意,网络安全和隐私至关重要。不要在脚本中硬编码您的登录凭据,尤其是在可能被他人访问的环境中。永远不要将此类脚本用于任何可能危及您或他人的安全和隐私的方式。如果您不确定,建议您咨询专业的网络安全专家。
pip install selenium
#安装必备模块
from selenium import webdriver
from selenium.webdriver.edge.service import Service
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import Select
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
#西南石油大学校园网脚本登录
YOURusername = ''#'输入你的账号'
YOURpassword = ''#'输入你的密码'
your_services = '@'
#电信:@dxwx
#学生:@stu
#移动无线:@yd
#移动有线:@ydyx
# 替换为你的EdgeDriver路径,请安装好对应edge版本的edgedriver
webdriver_path = r'D:\Webdriver\edgedriver_win32/msedgedriver.exe'
service = Service(webdriver_path)
# 替换为需要登录的网页地址
url = 'http://172.16.245.50/srun_portal_pc?ac_id=1&srun_wait=1&theme=basic'
# 启动Edge浏览器
driver = webdriver.Edge(service=service)
driver.get(url)
# 暂停几秒等待网页加载
time.sleep(3)
# 使用新的查找方法
username = driver.find_element(By.ID, 'username')
password = driver.find_element(By.ID, 'password')
select_service = Select(driver.find_element(By.ID, 'domain'))
# 替换为你的登录信息
driver.find_element(By.ID,"username").click()
username.send_keys(YOURusername)
driver.find_element(By.ID,"password").click()
password.send_keys(YOURpassword)
select_service.select_by_value(your_services)
# 提交表单(假设登录按钮是一个input类型的表单元素)
login_button = WebDriverWait(driver, 10).until(
EC.element_to_be_clickable((By.ID, "login"))
)
# 点击登录按钮
login_button.click()
# 完成后关闭浏览器
time.sleep(3)
driver.quit()
此脚本可打包exe并设置为开机自启动
在终端输入
pip install pyinstaller
pyinstaller -F F:\pythonProject2\一些代码\自启动输入密码.py
即可打包
找到py项目文件目录dist文件夹
设置开机自启动
按住win+R
把exe文件放入
方法二:
任务计划程序方式:
最后可以看到
再次点击
确保系统完全启动了再自启程序