0

linksys ルーター管理 Web サイトのページをスクレイピングするアプリケーションを作成することを考えていました。しかし、これはJavaログインダイアログを使用して保護されているため、Webページを取得できず、要素(ユーザー名、パスワード)を探してからデータを送信します. これを行う別の方法はありますか?

よろしく、 トバイアス

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 に答える