import urllib.request import os def url_open(url): req = urllib.request.Request(url) req.add_header('User-Agent','Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 UBrowser/5.7.15702.19 Safari/537.36') #这里设置浏览器头 response = urllib.request.urlopen(req) html = response.read() return html def find_img(url): bianma = input("请输入网页编码:") #这里设置url编码 html = url_open(url).decode(bianma) a = html.find('img src=') img_addrs = [] while a != -1: b = html.find('.jpg',a,a+255) if b != -1: img_addrs.append(html[a+9:b+4]) else: b = a+9 a = html.find('img src=',b) #a b 需要按页面修改find for each in img_addrs: print(each) return img_addrs def save_img(folder,img_addrs): for each in img_addrs: filename = each.split('/')[-1] with open(filename,'wb') as f: print('正确') img =url_open(each) f.write(img) def download_mm(folder='图片'): folder = input('请输入目录:') try: os.mkdir(folder) except: print('该目录已经存在') os.chdir(folder) url=input('请输入要下载图片的网址') img_addrs=find_img(url) save_img(folder,img_addrs) if __name__ == '__main__': download_mm()