❶ python+selenium怎樣循環登陸賬號
樓主可以事先將賬號和密碼存儲在一個字典中,也可以用pandas讀取賬號密碼信息,為方便展示,我就將賬號信息儲存在一個字典中,具體的代碼如下:
from selenium import webdriver
# 賬號和密碼信息
user_information = { "username1": "password1", "username2": "password2", "username3": "password3"}
# 使用循環遍歷字典進行賬號登錄
for username, password in user_information.items():
# 創建WebDriver對象,可根據實際情況選擇合適的瀏覽器驅動(如ChromeDriver)
driver = webdriver.Chrome()
# 訪問登錄頁面
driver.get("https://example.com/login") # 替換為實際的URL
# 輸入賬號_name("username") 替換為實際的用戶名輸入框元素定位方式 username_input = driver.find_element_by_name("username") .send_keys(username)
password_input = driver.find_element_by_name("password") .send_keys(password)
# 替換為實際的提交按鈕元素定位方式
submit_button.click()
# 在此添加其他操作或驗證登錄結果的代碼
# 關閉瀏覽器窗口
driver.quit()
❷ python腳本全自動登錄校園網
實現過程簡單來說就是向校園網登錄的伺服器發起HTTP請求來達到模擬登錄的作用,這里選擇使用python來實現我們的腳本。
獲取登錄伺服器地址
首先退出登錄,進入登錄校園網的界面 然後打開瀏覽器自帶的開發者工具(右鍵->檢查,或者直接按下F12),勾選保留日誌
然後輸入自己的賬號密碼登錄校園網,注意全程不要關閉開發者工具
如上圖,右面的結尾是method=login 的響應體就是我們要發送請求的地址,單擊這個相應體,可以看到其中的內容如下:
其中,請求URL 就是我們需要的欄位。
寫python腳本
接下來只要寫我們的python腳本即可,這里需要用到 requests 這個包,請提前安裝。 代碼的主要內容如下:
這里還有兩個字典需要我們填寫,這兩個字典的內容就是上面圖片中紅框圈起來的內容,我們要在header 這個字典中填入 「請求標頭」中的內容,在 data 字典中填入「表單數據」中的內容,如下圖所示:
一份完整的實例代碼如下:
運行我們的腳本
為了驗證結果,首先我們要退出校園網,然後運行腳本文件,看到腳本文件輸出 「登錄成功」 後,測試能否上網即可。
打包成exe
首先需要安裝pyinstaller ,請自行安裝 接著進入剛才寫好的腳本文件的文件夾,在地址路徑中輸入CMD(即:用CMD進入腳本目錄)
然後在CMD命令提示符中輸入:
懶人專用
1. 下載文件(文件是從別人博客里嫖的,原理就是將上面的兩個字典中的數據改為從文件讀取,密碼請私聊我)
2. 下載上面的文件並解壓可以看到如下文件
3. 在 url.txt 表單數據.txt 請求標頭.txt 中填入相應欄位,分別對應上面的兩個字典中的數據,這里需要整個復制,不要漏下東西
例子如下:
4. 然後運行校園網一鍵認證.exe 即可
設置開機自動鏈接校園網
我們可以使用電腦自帶的 `任務計劃程序` 實現開機自動運行程序,從而實現開機自動連接。
1. 使用快捷鍵 `windows + R` 鍵,打開運行,並輸入「`taskschd.msc`」打開 `任務計劃程序`
2. 點擊右邊的 `創建基本任務`,輸入一個 `任務名稱`點擊 `下一步`
3. `觸發器` 選擇 `計算機啟動時`!
4. 選擇執行 `啟動程序` 的操作
5. 在 `程序或腳本` 中填入腳本的文件地址,點擊完成即可。
❸ 怎樣用python實現網頁自動登錄
可以在cmd下通過命令安裝selenium模塊:pip install selenium 或者 easy_install selenium。
分析網頁控制項id:
# -*- coding: utf-8 -*-
import os
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
iedriver = "C:Program FilesInternet ExplorerIEDriverServer.exe"
os.environ["webdriver.ie.driver"] = iedriver #調用IE瀏覽器
browser = webdriver.Ie(iedriver)
browser.get('http://weibo.com/') #需要打開的網址
user = browser.find_element_by_id("loginname") #審查元素username的id
user.send_keys("11111") #輸入賬號
password = browser.find_element_by_name("password") #審查元素password的name
password.send_keys("1234") #輸入密碼
password.send_keys(Keys.RETURN) #實現自動點擊登陸
print('登陸成功')
❹ 有人用python寫過ldap的登錄和修改密碼嗎
你說的是AD域賬號吧?先安裝lpda3的庫
在cmd命令行下運行:
pin install ldap3
然後開始寫python腳本
fromldap3import*
user="CN=visitor02 ,OU=level1,DC=hello,DC=com,DC=cn" # 定義你要給誰改密碼
admin='xxxxxx' #xxxx換成你域控的管理員賬號如helloadministrator, hello是域名
adminpwd = 'xxxx' #域控的管理員密碼
s=Server('10.10.xx.xx',get_info=ALL,use_ssl=True) #10.10.xx.xx換成你域控的IP地址,這條是定義域伺服器信息
c=Connection(s,user=admin,password=adminpwd,auto_bind=True) #登錄域伺服器
print(c.extend.microsoft.modify_password(user,"123456")) #這行就是改密碼。如果print出true,就是成功了。如果false,再在下面加一條
print(c.response) #會顯示為什麼失敗。
如果想了解更多的python ldap3庫,可以看這個鏈接網頁鏈接