import requests import os from bs4 import BeautifulSoup url='https://tieba.baidu.com/p/4662090035?pn=4' res=requests.get(url) res.encoding='utf-8' soup=BeautifulSoup(res.text,'html.parser') images=soup.select('.BDE_Image') def img_size(content): # çæä¸é¢è¿ä¸ªå¾çå¤çåºï¼å¯¹äºéªè¯ç å¤çåAIæå¾å¤§å¸®å©å¦ã from PIL import Image from io import BytesIO img = Image.open(BytesIO(content)) # width,height = img.size # è·åå¾ç大å°ï¼æ´æ¹å¾ç大å°ï¼æ¼æ¥ç §çå¢èªå·±å è¯è¯ return img.size for i in images: image_name=i.get('src').strip().split('/')[-1] r=requests.get(i.get('src').strip()) if(r.status_code==200): print(os.path) if not os.path.exists('baidu_img'): # 没ææä»¶å¤¹ï¼åå建æä»¶å¤¹ os.mkdir('baidu_img') if img_size(r.content)[0] > 400 and img_size(r.content)[1] > 600: # å¾ç宽*é«å¤§äº400*600åç´ æä¿å print('尺寸ä¸éï¼çä¸äº') open('baidu_img/' + image_name, 'wb').write(r.content)