a='http://wx1.sinaimg.cn/mw600/006HOayNgy1fqjdi2nxohj32pw3o8x6s.jpg' #图片下载地址 ( 这里改成 文件txt地址)
w='/Users/kaibinliu/Desktop/rubbish/beautifulsoup4/123/123.jpg' #图片存在的位置 (这里改成 文件txt的名字 也可以下载成功)
def download_file(url):
print('Downding %s' %url)
local_filename = url.split('/')[-1] #local_filename 就是下载链接最后的链接名称
r = requests.get(url, stream=True) #请求下载的地址
with open(w, 'wb') as f:
for chunk in r.iter_content(chunk_size=1024): #历遍请求下载回来的图片
if chunk: #如果chunk不等于0
f.write(chunk)
f.flush()# 刷新缓冲区
简单的写法 参考: http://www.runoob.com/python/file-flush.html 来的
其中with open(w, 'wb') as f: 可以 写成 f=open(w, 'wb')
感觉应该也可以用下载文件的方法实现,有空试试 我还没试