看妹子,无聊

使用selenium观看,使用requests保存,边看边存,使用selenium比较慢,看一张停一秒,但是不会被网站封ip

代码

import os
from selenium import webdriver
from time import sleep
import requests

url = "https://www.mzitu.com/192254"

driver = webdriver.Chrome()
driver.get(url)
driver.implicitly_wait(3)
driver.maximize_window()
sleep(3)
file_num = 1
num = 1
while True:
    try:
        link = driver.find_element_by_xpath('/html/body/div[2]/div[1]/div[3]/p/a/img').get_attribute("src")
        print(link)

        title = driver.find_element_by_xpath('/html/body/div[2]/div[1]/div[3]/p/a/img').get_attribute("alt")
        print(title)
        headers = {
                    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36",
                    "Referer": "https://www.mzitu.com/xinggan/"
                }
        res = requests.get(link,headers=headers).content
        file_path = r'D:\jar\pic12p{}'.format(file_num)
        if num % 300 == 0:
            file_num += 1
        if not os.path.exists(file_path):
            os.mkdir(file_path)
        jpg_path = os.path.join(file_path, '{}.jpg'.format(num))
        try:
            with open(jpg_path, 'wb') as f:
                f.write(res)
        except:
            pass
        num += 1
        sleep(1)
        driver.find_element_by_xpath('/html/body/div[2]/div[1]/div[3]/p/a/img').click()
    except:
        pass

sleep(3)
driver.quit()

 

posted @ 2020-02-28 11:58  tianxiaodema  阅读(267)  评论(0编辑  收藏  举报