首页 编程教程正文

迷站论坛图片一键批量下载PY源码

piaodoo 编程教程 2020-02-22 22:06:16 885 0 python教程

本文来源吾爱破解论坛

[Python] 纯文本查看 复制代码

# -*- coding: utf-8 -*-
# author: renmjchn
import requests
from bs4 import BeautifulSoup
import os
from tqdm import tqdm
import urllib3


requests.packages.urllib3.disable_warnings()


def dl_pic(url, tt):
    headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.96 Safari/537.36'}
    res = requests.request('GET', url, headers=headers, verify=False)
    html = res.text
    soup = BeautifulSoup(html, 'html.parser')
    links = soup.find_all('img', class_="zoom")
    name = tt
    pbar = tqdm(range(len(links)), desc=name)
    if os.path.exists('pics'):
        pass
    else:
        os.mkdir('pics')
    for i in links:
        pbar.update(1)
        soup2 = BeautifulSoup(str(i), 'html.parser')
        link = soup2.img['file']
        res2 = requests.request('GET', link, headers=headers, verify=False)
        cont = res2.content
        path = 'pics\\' + tt
        if os.path.exists(path):
            pass
        else:
            os.mkdir(path)
        with open(path + '\\' + str(links.index(i)) + '.jpg', 'wb+') as f:
            f.write(cont)
    pbar.close()



def dl_pic_one_page(url):
    headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.96 Safari/537.36'}
    res = requests.request('GET', url, headers=headers, verify=False)
    html = res.text
    soup = BeautifulSoup(html, 'html.parser')
    dic = soup.find_all('a', class_='s xst')[4:]
    for i in dic:
        soup2 = BeautifulSoup(str(i), 'html.parser')
        title = soup2.a.string
        link = site + soup2.a['href']
        dl_pic(link, title)


if __name__ == '__main__':
    site = '需要在这里修改论坛网址首页'  # 对应修改这里中文提示首页
    num = int(input('请输入需要下载的页数,默认从第1页开始下载:'))
    for i in range(num):
        url = '需要在这里修改论坛网址对于的下载页' % (str(i + 1))   # 对应修改这里中文提示对应下载页
        dl_pic_one_page(url)
    print('全部下载完成!')

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/7532.html

搜索