❶ 怎樣用python控制路由器
模擬網頁請求,登錄到路由器管理後台,獲取和提交數據控制路由器,
❷ 用Python把家用路由器改成需要登錄才能上網
1、首先要確認你購置的路由器或者wifi熱點支持Web認證功能;
2、下面以某品牌路由為例。登錄路由器管理界面,點擊認證管理 >> 認證設置 >> Web認證,具體設置如下:
A、點擊新增:添加如下Web認證規則。
B、認證用戶配置
點擊「認證管理>用戶管理>認證用戶管理」,點擊新增,添加如下認證用戶規則
路由器設置完成,點擊右上角「保存配置」。
無線終端(手機)連接無線網路後,跳轉到認證登錄頁面(部分Android手機需要打開瀏覽器),輸入用戶名、密碼,點擊「登錄」後,無線終端就可以免費上網。
❸ 如何使用python管理tp-link路由器
TP-LINK路由器設置步驟如下:
第一步,線路鏈接
在沒有使用路由器時,電腦直接連接寬頻上網,現在使用路由器共用寬頻上網,則需要用路由器來直接連接寬頻。根據入戶寬頻線路的不同,可以分為網線、電話線、光纖三種接入方式。具體如何連接請參考下圖:
注意:寬頻線一定連接到路由器WAN口,WAN口顏色與LAN口一般不同,電腦連接1\2\3\4任意一個埠。
連接好線路之後,請檢查並確認對應的介面指示燈常亮或閃爍。
第二步,操作設置
設置路由器之前,需要將操作電腦設置為自動獲取IP地址。如果電腦沒有設置過,一般情況下電腦IP地址默認為自動獲取。
第三,登陸管理界面設置
1、輸入路由器管理地址
打開電腦桌面上的IE瀏覽器,清空地址欄並輸入路由器管理IP地址(192.168.1.1),回車後彈出登錄框。
注意:部分路由器使用tplogin.cn登錄,路由器的具體管理地址建議在殼體背面標貼上查看。
2、登錄管理界面
初次進入路由器管理界面,為了保障設備安全,需要設置管理路由器的密碼,請根據界面提示進行設置。如下圖:
注意:部分路由器需要輸入管理用戶名、密碼,均輸入admin即可。
第四步,按照設置向導設置路由器
1、開始設置向導
進入路由器的管理界面後,點擊 設置向導,點擊 下一步。
2、選擇上網方式
上網方式選擇 PPPoE(ADSL虛擬撥號) ,點擊 下一步。
注意:如果上網方式為靜態IP或動態IP,請選擇對應方式並設置。
3、輸入上網寬頻賬號和密碼
在對應設置框填入運營商提供的寬頻賬號和密碼,並確定該賬號密碼輸入正確。
注意:76%以上的用戶因為輸錯寬頻賬號密碼導致無法上網,請仔細檢查入戶的寬頻賬號密碼是否正確,注意中英文輸入、字母大小寫、後綴等是否輸入完整。
4、設置無線參數
SSID即無線網路名稱(可根據實際需求設置),選中 WPA-PSK/WPA2-PSK 並設置PSK無線密碼,點擊 下一步。
注意:無線密碼是用來保證無線網路安全,確保不被別人蹭網。
5、設置完成
點擊 完成,設置向導完成。
注意:部分路由器設置完成後需要重啟,點擊重啟即可。
第五步,確認設置成功
設置完成後,進入路由器管理界面,點擊 運行狀態,查看 WAN口狀態,如下圖框內IP地址不為0.0.0.0,則表示設置成功。
至此,網路連接成功,路由器已經設置完成。電腦連接路由器後不需要進行寬頻連接撥號,直接可以打開網頁上網。
❹ 怎樣使用編程語言實現交換機路由器的自動配置
用過SecureCRT+vbs和Python+paramiko,都是很初級的使用。覺得python好用點,小程序基本都一樣,讀取操作對象(ip,用戶名,密碼,埠),讀取操作命令及變數(不同主機可能需要使用相同命令執行不同的變數),登陸執行,獲取執行結果返回。C#的話可以翻翻有沒有ssh相關的庫或者包之類,小程序隨便翻兩篇文章就弄明白了,初步搞出來,慢慢調整細節就可以了。
也可以試試目前比較火的系統運維工具Ansible,本質流程和上面一樣,就是ssh登陸執行命令,當然,實際上要復雜和高級的多。由於交換機路由器一般沒有python環境,只能使用Ansible的一些簡單模塊執行命令,不過感覺應該也夠用。
❺ 怎麼樣用python編寫一個程序語言登錄路由器獲取器操作頁面內容
如果是用Basic Auth 的話,可以參考這段代碼
import urllib2, base64
request = urllib2.Request(url) base64string = base64.encodestring('%s:%s' % (user,password))[:-1] request.add_header("Authorization", "Basic %s" % base64string)
htmlFile = urllib2.urlopen(request) htmlData = htmlFile.read() print htmlData htmlFile.close()
On 4/10/07, Shuning Hong <[email protected]> wrote:
這是我的做法:
params='MainID=C&SubID=1'
authstr='Basic '+base64.encodestring(routeruser+':'+routerpass)
authstr=authstr[:-1] # delete last /n
headers={'Authorization':authstr}
On 4/10/07, 蔣輝 <[email protected]> wrote:
我是電信光纖寬頻用戶,用web 認證不支持多台機器上網。參考了網上的資料,想 寫一個 python 的小程序,可以自動獲取寬頻路由器的外網IP,自動發送認證信 息。寬頻路由器登錄時會要用戶名密碼,否則就連不上,我通過使用嗅探器抓包把 認證過的'Authorization' 值取出放在我的程序里能連上路由器,但通用性太差。 有什麼好方法可以解決嗎?
我的小程序如下: #ptyhon import urllib import httplib params = urllib.urlencode({}) headers = {'Accept': 'text/html', 'User-Agent': 'Mozilla','Content-Type': 'application/x-www-form-urlencoded','Authorization': 'Basic amh1aTpqaHVpMTIzNA=='} conn = httplib.HTTPConnection("192.168.1.1") #print headers conn.request("GET","/userRpm/StatusRpm.htm",params,headers) #id (conn) r1 = conn.getresponse() a = r1.read() #print a b = a.find("222") #print b c = a.find("</td",b) #print c d = a[b:c] print d
params = urllib.urlencode({'connectname': '', 'consumeright': 0, 'separatecard': 0, 'needActiveX' : 1, 'clienttype' :1, 'cookiedate' :3650, 'localip': d, 'httpIP' :d, 'isPNP':0, 'username': "njkd107089173", 'password': "1976"})
headers = {'Accept': 'text/html', 'User-Agent': 'Mozilla', 'Content-Type': 'application/x-www-form-urlencoded'}
server = '218.2.135.36' path = '/secu/webLogin.jsp'
conn = httplib.HTTPConnection(server) conn.request("POST", path, params, headers) r1 = conn.getresponse() print r1.status, r1.reason data1 = r1.read() print data1 conn.close()
❻ 如何使用python自動登錄路由器且獲取頁面內
方法一:Python
1、
@damon wang
說的,學會用 Chrome / FF 的開發者工具。其中關鍵的是:查找元素,以及觀察網路通信。
2、用 Python 的 Requests(或者 urllib2,但 Requests 簡單不少)去模擬在 Chrome 中觀察到的登陸行為。
方法二:Python + Selenium
@木衛十二
提到的 Selenium 是一種方法,問題在於跑這些腳本時候會自動驅動一個瀏覽器,比單純用 Python 實現要笨重一些。Splinter 是一個相對簡單一點的操作 Selenium 的 Python 庫。