​福利贴!!!过中秋,用python送你一打萌妹子图片

既然是中秋了,虽然简书陆陆续续更新,但是中秋肯定是要送一波福利的!!!但是思来想去,送月饼是不是太俗气了。重点来了!

这次小编用python爬虫教你怎么爬取网站图(fu)片(li),看图看图,画风是这样子的~

美女真美,哈哈哈.png

刚一会会,小编已经下载了辣么多套图了,想要的话,私信回复“中秋快乐”四个字发你哦~

这么多套图哇~.png

话说回来,我们肯定不是直接要图片的,我们是要学习源码的!告诉小编对不对!

好!听到你的回答,小编很开心(哈哈哈),我们接下来看一看代码的实现

首先,import库

import requests
import os
from bs4 import BeautifulSoup

在指定位置创建文件夹,这里是在 D:./meinvtupian/ 这个位置创建文件夹,同时将文件夹地址作为路径返回。

def create_dir(path):
    '''
    :param path: 给定一个文件名
    :return: 在./image下创建文件夹并返回路径
    '''
    url = "D:./meinvtupian/" + path
    #判断当前文件夹是否存在
    if os.path.exists(url):
        print("文件夹已经存在")
    else:
        os.makedirs(url)
        print("%s创建成功"%url)
    #将当前文件夹作为路径返回
    return url

接下来自定义一个用 requests 库访问网页的函数,返回网站给出的响应(responses)。

def get_page(url):
    '''
    :param url: 访问地址
    :return: 返回response
    '''
    Agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/67.0.3396.87 Safari/537.36"
    headers = {"User-Agent": Agent}
    r = requests.get(url,headers=headers)
    return r

下一步便是获取图集地址,每一组套图都有单独的网址,我们需要对响应部分进行解析,然后分解出所需要的套图首地址。

def get_pictures_url(url):
    '''

    :param url: 优美网地址
    :return: 无返回
    '''
    for i in range(5,50):
        r = get_page(url +str(i)+'.htm')
        if r.status_code == 200:
            soup = BeautifulSoup(r.content)
            pictures = soup.find('div',class_ = "TypeList")
            pictures_url = pictures.find_all("a",class_ = "TypeBigPics")
            for pictures_dress in pictures_url:
                #print(pictures_dress['href'])
                get_picture_url(pictures_dress['href'],create_dir(pictures_dress.find("div", class_ ="ListTit").string))
        else:
            continue

取得套图首地址后,便可以根据这个地址再次访问服务器,获取单个图片的地址,此时执行写入操作便可以完成下载图片的任务啦这么快,紧不紧张,刺不刺激

def get_picture_url(url,dress):
    '''

    :param url: 图集地址
    :param dress: 图片存储地址
    :return: 无返回
    '''
    for i in range(1,50):
        #根据网页地址规则设定新的url
        if i != 1:
            r = get_page(url[:-4] + '_' + str(i) + '.htm')
        else:
            r = get_page(url)
        if r.status_code == 200:
            soup = BeautifulSoup(r.content)
            picture_dress = soup.find("div",class_ = "ImageBody" )
            with open(dress +'/'+ picture_dress.find("img")['alt']+'('+str(i)+')'+'.jpg', 'wb') as f:
                if picture_dress.find("img")['src']:
                    f.write(get_page(picture_dress.find("img")['src']).content)
                    print("%s已存储" % (picture_dress.find("img")['alt'] + str(i)))
        else:
            print("-------------------------------------")
            break

最后抛出主函数执行。

if __name__ == "__main__":
    get_pictures_url("http://www.umei.cc/meinvtupian/")

这里的标签页当然还可以自己修改,下载你们想要的专题妹子~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,219评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,363评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,933评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,020评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,400评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,640评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,896评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,597评论 0 199
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,327评论 1 244
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,581评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,072评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,399评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,054评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,083评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,849评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,672评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,585评论 2 270