2

これは私がこれまでに得たものです:

import urllib, urllib2, cookielib

jar = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(jar))
login_data = urllib.urlencode({'User' : 'c1300', 'Pass' : '5800009'})
opener.open('http://www.sis.com/default.asp', login_data)

スタックオーバーフローのどこかからこのコードも取得しました。どうすればよいかわからないのは、Cookie プロセッサを使用して画像をダウンロードする方法です (ログインしている場合にのみアクセスできる画像をダウンロードする場合と同様)。

4

1 に答える 1

5

ログインしてサイトから Cookie を取得する必要があります。これは、ログイン フォームを操作し、取得した Cookie を保存し、画像を取得しようとしたときに Web サーバーに送信することを意味します。代わりに、Mechanize を検討してください: http://wwwsearch.sourceforge.net/mechanize/。このライブラリは、あなたがしようとしていることの苦痛の多くを抽象化します。

于 2010-12-03T22:03:20.040 に答える