| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
网址有改版 不能用page来了 不过可以用 下一页这个链接的来跳转 
- import requests
 
 - from bs4 import BeautifulSoup
 
 - import os
 
 - import random
 
  
- def open_url(url):
 
 -     headers ={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36'}
 
 -     proxies =['103.233.152.140:8080','106.14.198.6:8080','118.190.152.166:1080']
 
 -     proxy = {'https':random.choice(proxies)}
 
 -     
 
 -     res = requests.get(url,headers=headers,proxies=proxy)
 
 -     return res
 
  
- def get_next(url):
 
 -     html = open_url(url).text
 
 -     soup = BeautifulSoup(html,'html.parser')
 
 -     try:
 
 -         target_url=''.join(['http:',soup.find(title='Older Comments')['href']])
 
 -     except:
 
 -         return None
 
 -     return target_url
 
  
- def find_img(url):
 
 -     img_list=[]
 
 -     html = open_url(url).text
 
 -     soup = BeautifulSoup(html,'html.parser')
 
 -     for each in soup.find_all('img'):
 
 -          img_list.append(each['src'])
 
 -     return img_list
 
 -         
 
  
- def save_img(folder,img_addrs):
 
 -     for each in img_addrs:
 
 -         filename = each.split('/')[-1]
 
 -         with open(filename,'wb') as f:
 
 -             img = open_url('http:'+each).content
 
 -             f.write(img)
 
 -     
 
 - def download_mm(folder='美女',page=10):
 
 -     print('正在下载美女图片。。。。。')
 
 -     if not os.path.exists(folder):
 
 -         os.mkdir(folder)
 
 -     os.chdir(folder)
 
 -     img_addrs=[]
 
 -     url='http://jandan.net/ooxx'
 
 -     for i in range(page):
 
 -         img_addrs=find_img(url)
 
 -         save_img(folder,img_addrs)
 
 -         url = get_next(url)
 
 -         if not url:
 
 -             break
 
 -     print('下载结束!!!!!')
 
  
- if __name__ == '__main__':
 
 -     download_mm()
 
 -     os.system('pause')
 
 
  复制代码 |   
 
 
 
 |