0

我正在考虑制作一个应用程序来抓取我的 linksys 路由器管理网站的页面。但由于这是使用 java 登录对话框保护的,所以我无法获取网页,查找元素(用户名、密码)然后提交数据。还有另一种方法可以做到这一点吗?

亲切的问候,托拜厄斯

4

1 回答 1

2

以下 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”实用程序来做到这一点。

于 2013-01-24T02:38:09.677 回答