urllib与cookielib - 下载图片
这是我目前得到的代码:
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)
这段代码是我在Stack Overflow上找到的。我现在不知道怎么用cookie处理器下载一张图片(也就是说,下载一张只有在你登录后才能访问的图片)。希望能得到一些帮助,提前谢谢大家!
1 个回答
5
你需要先从网站上获取一个cookie,这意味着你得先登录,也就是要和登录表单进行互动,登录后会得到一个cookie,你需要把这个cookie保存下来,然后在你想获取图片的时候把它发送回服务器。与其这样麻烦,不如考虑使用Mechanize这个库:http://wwwsearch.sourceforge.net/mechanize/。这个库可以帮你简化很多你现在要做的事情。