Python -V 3.6
怎么用requests下载百度图片,新建文件夹,自动保存
import requests,os,re
from urllib import parse
a = '芳心纵火犯'
b = parse.quote(a) # 中文转url字符
page_url = 'http://image.baidu.com/search/index?tn=baiduimage&ps=1&ct=201326592&lm=-1&cl=2&nc=1&ie=utf-8&word={}'.format(b)
res = requests.get(url=page_url)
res.encoding = 'utf-8'
imag_urls = re.findall(r'"thumbURL":"(.*?)"',res.text) # 用正则匹配出这个页面的图片url连接
headers = {
'User-Agent': 'Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.119 Mobile Safari/537.36', # 请求头
'Referer': 'http://image.baidu.com/search/index?tn=baiduimage&ps=1&ct=201326592&lm=-1&cl=2&nc=1&ie=utf-8&word={}'.format(b),
}
for index,image_url in enumerate(imag_urls):
image_res = requests.get(url=image_url, headers=headers)
file1 = './%s/' % a
if not os.path.exists(file1): # 判断有没有这个文件夹,没有就新建
os.mkdir(file1)
file2 = '%s%s.%s' % (a,index,image_url.split('.')[-1])
file = file1+file2
with open(file,'wb') as f:
f.write(image_res.content)
下载结束后: