python脚本批量下载图片(静态网站)
import requests ##调用模板的声明
import re
from contextlib import closing
def requ(url):
html=requests.get(url).text
op=re.compile(r'<img.+?src="(.+?\.jpg)"')
jpgs=re.findall(op,html)
return jpgs
def download(url,filename): ##下载图片
with closing(requests.get(url,stream = True)) as resp:
with open(filename,'wb') as f:
for chunk in resp.iter_content(128):
f.write(chunk)
def bat(jpgs):
count=1
for url in jpgs:
download(url,'.\\{0}.jpg'.format(count))##调用下载函数,并指定文件名
print(count)
count+=1
def main(): ##主函数
url='' ##' '内为指定url,输入一个网址
jpgs=requ(url)
bat(jpgs)
if __name__=='__main__':
main()