我正在考虑制作一个应用程序来抓取我的 linksys 路由器管理网站的页面。但由于这是使用 java 登录对话框保护的,所以我无法获取网页,查找元素(用户名、密码)然后提交数据。还有另一种方法可以做到这一点吗?
亲切的问候,托拜厄斯
我正在考虑制作一个应用程序来抓取我的 linksys 路由器管理网站的页面。但由于这是使用 java 登录对话框保护的,所以我无法获取网页,查找元素(用户名、密码)然后提交数据。还有另一种方法可以做到这一点吗?
亲切的问候,托拜厄斯
以下 python 代码允许我从我的 Linksys 型号 WRT320N 路由器中提取状态页面:
import urllib2
from base64 import encodestring
LOGIN = 'admin'
PASSWD = '<your router password>'
URL = 'http://<router IP address>/Status_Router.asp'
url = urllib2.Request(URL)
b64str = encodestring('%s:%s' % (LOGIN, PASSWD))[:-1]
url.add_header("Authorization", "Basic %s" % b64str)
f = urllib2.urlopen(url)
for line in f.readlines():
print line,
f.close()
我还可以使用用户和密码选项使用“wget”实用程序来做到这一点。