路由器抓取器
使用的库
selenium
firefox浏览器
路由器型号
FAST 某型号的
思路
本来准备使用requests的,然后抓取的网页没有信息,原因是网页是动态网页,数据不能被抓取。
最后选取selenium库实现的,模拟网页登陆。
抓取到外网 mac地址和ip,用户列表,然后保存成文本。
可以查到谁在用网络,防蹭网
代码部分
#coding:utf-8
import urllib.request as res
import requests
import time
import datetime
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
MIMA = '填入你自己的密码'
url_s = 'http://192.168.11.1/main/status.htm?_='
def sp(int):
time.sleep(int)
ss = str(int(time.time()//1))+'012'
print(ss)
browser = webdriver.Firefox()
browser.get('http://192.168.11.1')
sp(1)
browser.find_element_by_id('pcPassword').send_keys(MIMA)
browser.find_element_by_id('logIn').click()
sp(1)
wanmac = browser.find_element_by_id('wanmac')
print('wan MAC:')
str_wanmac = wanmac.text
print(wanmac.text)
wanip = browser.find_element_by_id('wanip')
print('wan IP:')
str_wanip = wanip.text
print(wanip.text)
browser.find_element_by_id('menu_dhcp').click()
sp(1)
browser.find_element_by_id('menu_clientlist').click()
sp(2)
#browser.get(dhtp+ss)
hostTbl = browser.find_element_by_id('hostTbl')
str_client = hostTbl.text
print(str_client)
now = datetime.datetime.now()
str_time = now.strftime("%Y_%m_%d_%H_%M_%S")
with open(str_time+'.txt','w') as f:
f.write(str_time+'\n\n')
f.write('wan MAC:'+str_wanmac+'\n')
f.write('wan IP:'+str_wanip+'\n\n')
f.write(str_client+'\n')