首页 编程教程正文

python下载高清壁纸

piaodoo 编程教程 2020-02-22 22:11:34 1260 0 python教程

本文来源吾爱破解论坛

若有违规行为,请管理员帮忙删除,谢谢!

壁纸网址: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('程序发生错误!')

程序运行如图:

001.png (62.46 KB, 下载次数: 0)

下载附件  保存到相册

2018-9-9 20:26 上传



002.png (89.06 KB, 下载次数: 0)

下载附件  保存到相册

2018-9-9 20:26 上传


(我也不知道为什么这么不清晰)

这是一些下载好的图片:

被萤火虫照亮的小树林,日本四国岛.jpg (401.16 KB, 下载次数: 3)

下载附件  保存到相册

2018-9-9 20:27 上传


东库特尼的埃尔克河,加拿大不列颠哥伦比亚省.jpg (243.67 KB, 下载次数: 2)

下载附件  保存到相册

2018-9-9 20:27 上传



&amp;#197;lvundeidet村附近的Innerdalsvatna湖,挪威.jpg (121.35 KB, 下载次数: 3)

下载附件  保存到相册

2018-9-9 20:27 上传



最后用pyinstaller 打包成了一个可执行程序(在同学电脑上测试可以正常运行),这个程序国产软件会报毒(例如腾讯安全管家),添加信任就好,不过我的eset就没有报。再次证明国产杀毒软件就是垃圾!!!!


eset 扫描结果:

003.png (37.78 KB, 下载次数: 0)

下载附件  保存到相册

2018-9-9 20:32 上传



004.png (20.21 KB, 下载次数: 0)

下载附件  保存到相册

2018-9-9 20:32 上传



嗨学网 bizhi.rar (1.37 KB, 下载次数: 103) 2018-9-9 20:32 上传 点击文件名下载附件
源码文件
下载积分: 吾爱币 -1 CB

程序下载地址:https://www.lanzous.com/i1u8cij

003.png (33.13 KB, 下载次数: 2)

下载附件  保存到相册

2018-9-9 20:29 上传

003.png

版权声明:

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

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

搜索