本文来源吾爱破解论坛
若有违规行为,请管理员帮忙删除,谢谢! 001.png (62.46 KB, 下载次数: 0)
下载附件
保存到相册
002.png (89.06 KB, 下载次数: 0)
下载附件
保存到相册
被萤火虫照亮的小树林,日本四国岛.jpg (401.16 KB, 下载次数: 3)
下载附件
保存到相册
东库特尼的埃尔克河,加拿大不列颠哥伦比亚省.jpg (243.67 KB, 下载次数: 2)
下载附件
保存到相册
Ålvundeidet村附近的Innerdalsvatna湖,挪威.jpg (121.35 KB, 下载次数: 3)
下载附件
保存到相册
003.png (37.78 KB, 下载次数: 0)
下载附件
保存到相册
004.png (20.21 KB, 下载次数: 0)
下载附件
保存到相册
003.png
(33.13 KB, 下载次数: 2)
下载附件
保存到相册
2018-9-9 20:29 上传
壁纸网址:https://bing.ioliu.cn/ranking,爬取的是排行榜上的壁纸
源码:
import bs4,re,os,requests
session = requests.session()
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:63.0) Gecko/20100101 Firefox/63.0"}
def fetch_content(url): # 获取任意网页内容,并用 beautifulsoup 格式化
req = session.get(url,headers = headers)
htmls = req.text
soup = bs4.BeautifulSoup(htmls,features = 'lxml')
return soup
print('此程序会从必应壁纸网站下载壁纸,并将壁纸保存在 D:\必应壁纸 目录下。')
s = input('键入任意键键开始,否则直接关闭程序:')
flag = False
if s != None:
flag = True
if flag:
if os.path.exists('D:\必应壁纸') == True: # 如果目录不存在则创建
print("目录已存在")
else:
os.mkdir('D:\必应壁纸')
print('目录创建成功')
k = 1
p = input('请输入要下载的页数(每页12张,建议不超过10页):')
child_flag = False
if p.isdigit() == True:
child_flag = True
if child_flag:
while k <= int(p):
url = 'https://bing.ioliu.cn/ranking?p=' + str(k) # p=6 即获取第六页的内容
soup = fetch_content(url)
pic_url = soup.body.find_all(class_='mark') # 获取图片子网址
description = soup.find_all(class_='description')
# 获取图片标题
for i in range(len(pic_url)):
# name = ''.join(re.findall('(\w*\S?\s*\w*\s*\S?\w+\S?\w*)\W{2}',description.h3.string))
title = description.h3.string
name = ''.join(re.findall('([\s\S]*?)\W{2}',title))
print('正在下载:\t', name) # 打印图片所属子页面以及图片标题
img = 'https://bing.ioliu.cn' + pic_url.get('href')[:-9] + 'download'
img = session.get(img,proxies = {'http':'120.78.199.148'},headers = headers) # 下载
try:
if os.path.exists('D:/必应壁纸/' + name + '.jpg') == False:
with open('D:/必应壁纸/' + name + '.jpg','wb') as f:
f.write(img.content)
else:
pass
except:
pass
print('第%s页:%s张下载完成!'%(k,i + 1))
k += 1
print('%s页%s张全部下载完成!'%(int(p),int(p) * 12))
else:
print('请输入数字!')
exit('程序发生错误!')
else:
exit('程序发生错误!')
程序运行如图:
(我也不知道为什么这么不清晰)
这是一些下载好的图片:
最后用pyinstaller 打包成了一个可执行程序(在同学电脑上测试可以正常运行),这个程序国产软件会报毒(例如腾讯安全管家),添加信任就好,不过我的eset就没有报。再次证明国产杀毒软件就是垃圾!!!!
eset 扫描结果:
源码文件
下载积分: 吾爱币 -1 CB
程序下载地址:https://www.lanzous.com/i1u8cij
版权声明:
本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。