据我所知,urllib.urlretrieve不能做。。。
我这里有个方法可以做到:
import urllib2
url="http://img3.laibafile.cn/p/l/185552989.gif"
header = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11',
'Accept':'text/html;q=0.9,*/*;q=0.8',
'Accept-Charset':'ISO-8859-1,utf-8;q=0.7,*;q=0.3',
'Accept-Encoding':'gzip',
'Connection':'close',
'Referer':'http://bbs.tianya.cn/post-no11-3708469-1.shtml'
}
timeout = 5
request = urllib2.Request(url,None,header)
response = urllib2.urlopen(request,None,timeout)
str = response.read()
foo = open("foo.gif","wb")
foo.write(str)
foo.close()
注意一点,Referer必须要设置为tianya网站的,欺骗服务器这是从它网页转来的。。。