❶ 怎样用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 库。