当前位置:首页 > 经验 >

制作少年电子相册(用歌曲少年制作电子相册)

来源:原点资讯(www.yd166.com)时间:2022-11-09 12:47:11作者:YD166手机阅读>>

背景:

由于我校六年级即将毕业,领导要求做一个电子相册,把学生在校这几年的学习、生活记录下来,留作纪念,但是这些图片大部分都在美篇上,领导让都下载下来!

于是,不明真相的我,开始了“图片另存为”的操作,一阵操作后,腰酸背痛脖子胀!才发现平均每个美篇都有几十张图片,有十几个美篇!这都是重复劳动啊。。。。。怎么办!

正路

由于我最近正在自学python爬虫,业界好像有句这样的话这样说 “理论上,一切重复劳动都可以程序化”

于是我就有了想法,可不可以一键下载所有图片呢?就有了下文。

搞起来

import requests

import os

from lxml import etree

# 获取网页

def get_data(url):

headers = {

'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (Khtml, like Gecko) Chrome/80.0.3987.122 Safari/537.36'

}

response = requests.get(url, headers=headers)

image_msg = response.content.decode('utf-8')

return image_msg

# 解析网页

def parse_data(image_msg):

HTML = etree.HTML(image_msg)

result = html.xpath(

'//div[contains(@class,"content-container")]/div/div[contains(@class,img-box)]/img/@show-img'

)

return result

def create_path(image_msg):

base_dir = os.path.dirname(__file__)

# 文件夹名是美篇名

html = etree.HTML(image_msg)

dir_name = html.xpath('//div[contains(@class,"box")]/span[@id="title"]/text()')[0].strip()

dir_path = os.path.join(

base_dir, dir_name

)

return dir_path

def save_img(dir_path, result):

# 路径不存在,创建文件夹,并保存照片

if not os.path.exists(dir_path):

os.mkdir(dir_path)

n = 1

for image in result:

# 创建文件名

image_path = os.path.join(

dir_path, f'{n}.jpg'

)

headers = {

'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36'

}

response = requests.get(image, headers=headers)

image_msg = response.content

print(f'正在下载第{n}张图片·····')

with open(image_path, mode='wb')as f:

f.write(image_msg)

n = 1

print(f'下载完毕!!共{n - 1}张!')

def run():

while True:

print("""

************美篇下载器***************

作者:威猛小郭

版本:1.0

说明:用浏览器打开美篇,复制地址栏的一大坨网址,粘贴到黑黑的界面上,一个回车就好了!

注意:可能会报病毒,把360等等的关了就行,少年不要担心,俺不会写病毒类!哈哈

*************END**********************

""")

url = input('请输入要下载的美篇地址(输入q退出程序!):').strip()

if url.lower() == 'q':

break

try:

image_html = get_data(url)

result = parse_data(image_html)

dir_path = create_path(image_html)

save_img(dir_path, result)

except Exception:

print('看看是不是把网址输错了,重新试试吧!')

if __name__ == '__main__':

run()

制作少年电子相册,用歌曲少年制作电子相册(1)

额,代码写的有点烂,不过问题解决了,刚开始学,大牛不要笑话俺,俺目前的水平只能写成这样了,我再继续努力优化!

其实写完以后很有成就感的,省了大量工作量!正好我的一个同事也有这需求,我就把程序打包成EXE文件,发给他了,收到了对方的大赞,此时此刻我的内心是非常幸福的。也更加坚定了我继续学下去的决心!

在工作之余学习了技术,解决了实际问题,并且还帮助了别人。或许小小的幸福就这么简单吧!
我是一名喜欢编程,喜欢折腾的小学体育老师,希望通过自己的学习解决工作中的一些实际问题!让一些重复的劳动不再困扰老师的工作,前路很长,给自己加油!

栏目热文

从小到大的照片变化软件(1岁到18岁照片生成软件)

从小到大的照片变化软件(1岁到18岁照片生成软件)

关键都很好用(。-ω-)zzzFoobar2000Foobar2000 是一款老牌的音乐播放器,像天天静听那样有些年代了...

2022-11-09 12:44:20查看全文 >>

10岁生日电子相册制作(十二岁生日电子相册制作教程)

10岁生日电子相册制作(十二岁生日电子相册制作教程)

用14张照片,全面讲解儿童摄影技巧,手机相机日常都能拍六月,夏天的颜色,属于大儿童和小儿童。六一的时候,带一朵在小树林里...

2022-11-09 13:00:20查看全文 >>

怎么做香菇酱好吃又简单(咋做香菇酱最好吃)

怎么做香菇酱好吃又简单(咋做香菇酱最好吃)

好吃的香菇酱,平时做都用鲜香菇,这次用的干香菇,更好吃!这款酱,拌面,夹馍,都是杠杠哒!By 梦之瑄1用料鸡脯 1片干香...

2022-11-09 12:47:39查看全文 >>

香菇酱咋做好吃(正宗干香菇肉酱的做法)

香菇酱咋做好吃(正宗干香菇肉酱的做法)

平常没事喜欢去超市买香菇酱吃,一小瓶10来块,基本上几顿饭都吃完了,吃的可是真快的。那一小瓶酱根本就不够吃的,所以干脆就...

2022-11-09 12:54:01查看全文 >>

香菇酱做法大全家常(香菇酱做法大全图解)

香菇酱做法大全家常(香菇酱做法大全图解)

拌饭拌面煮面卷饼夹馍佐餐必备!加点青菜还能放进包子里呀~ 没有肉类的参与,香菇本身的味道就非常鲜,美味完全得到释放,懒得...

2022-11-09 13:14:07查看全文 >>

儿童相片相册制作(儿童成长相册制作免费)

儿童相片相册制作(儿童成长相册制作免费)

如果小朋友的照片拍不好,会是他一生的遗憾。所以宝爸、宝妈要学会这三个拍儿童照片的经验技巧。如果你能按照这些提示来拍,你的...

2022-11-09 12:45:34查看全文 >>

儿童相册制作电子模板(儿童相片相册制作)

儿童相册制作电子模板(儿童相片相册制作)

生活中总是有些美好的片段想要留存,漂亮动感的电子视频相册分享给朋友,无疑是一个很好的展现和纪念方式之一。怎样制作漂亮...

2022-11-09 12:48:42查看全文 >>

电子相册制作模板儿童2分钟(儿童相片相册制作)

电子相册制作模板儿童2分钟(儿童相片相册制作)

春暖花开,带娃闲逛。咔嚓,咔嚓……一张张靓丽的照片诞生了,做一个漂亮的电子相册分享给大家应该是个不错的想法。如何做呢?专...

2022-11-09 12:45:57查看全文 >>

十二岁生日电子相册样板怎么做(生日大屏幕电子相册怎么做)

十二岁生日电子相册样板怎么做(生日大屏幕电子相册怎么做)

音乐相册怎么制作呢?我们平常刷视频的时候也能经常看到一些影集视频吧~比如萌宠、生日、纪念日等都可以制作成音乐相册发布或者...

2022-11-09 13:05:39查看全文 >>

十岁成长电子相册制作(儿童相片电子相册制作)

十岁成长电子相册制作(儿童相片电子相册制作)

好朋友之间、老同学之间、情侣之间,送一本纪念册是非常有纪念意义的,具有收藏意义。diy制作相册方法很多,可以使用电子相册...

2022-11-09 13:20:52查看全文 >>

文档排行