吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 19841|回复: 81
收起左侧

[原创工具] python 自动更换壁纸 爬虫与tkinter结合

  [复制链接]
17788210295 发表于 2019-8-23 12:58
本帖最后由 17788210295 于 2019-8-24 09:56 编辑

从网上获取免费的随机图片API接口 有四个分类 :随机,影视,女神,风景        
  然后爬虫结合 tkinter 实现界面化     并且可以设置开机自启, 实现桌面壁纸的自动切换,可设置切换频率, 打包后可隐藏后台运行
欢迎下载使用            收听我 持续发布 原创 有意思的自制小软件
如果你有python   将文件后缀改为.pyw     用python方式打开就行了
你们要的 打包版来了 : https://pan.baidu.com/s/149cLv2EHT4w1bYAV2gqeCA     提取码 :77ld     给个好评
[Python] 纯文本查看 复制代码
import ctypes
import time
import requests
import os
from threading import Thread
from tkinter import Tk, Label, Button,Entry,StringVar,messagebox
# r'C:\Users\86156\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup'
# '放到AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup下把本文件后缀设为pyw 就会开机自启'
class Bz(object):
    def __init__(self):
        self.curent_url = 'https://tenapi.cn/img/acg.php'
        self.root = Tk()
        self.root.attributes("-alpha", 0.8)
        self.root.title('壁纸切---by wyc--->吾爱17788210295')
        self.root.geometry('218x55+1300+20')
        self.b1 = Button(self.root, text=' 换一类 ', command=self.change_type, fg='#00f235',width=8).place(x=0, y=0)
        self.b2 = Button(self.root, text='下一张>>  频率(分)', command=self.change_next, fg='blue',width=22).place(x=63, y=0)
        self.b3 = Button(self.root, text='停止切换', command=self.stop, fg='red', width=8).place(x=0, y=30)
        self.label = Label(self.root, text='二次元',fg='#9e3dff')
        self.label.place(x=85, y=30)
        e = StringVar()
        self.input=Entry(self.root,textvariable=e,fg='#ffaf0a')
        e.set(0.1)       #默认0.1分钟   6s
        self.input.place(x=153, y=30)
        self.url_list = {1: ['影视', 'http://pic.tsmp4.net/api/yingshi/img.php'],
                         2: ['随机', 'http://lorempixel.com/1920/1080/'],
                         3: ['女神', 'http://pic.tsmp4.net/api/nvsheng/img.php'],
                         4: ['风景', 'http://pic.tsmp4.net/api/fengjing/img.php'],
                         5: ['二次元', 'https://tenapi.cn/img/acg.php']}
        self.path = 'D:\壁纸'
        self.filepath = self.path + '/img.jpg'
        if not os.path.exists(self.path):
            os.makedirs(self.path)
        self.flag = True
        self.start = 1

    def stop(self):
        self.flag = False

    def change_type(self):
        if self.start > 5:
            self.start = 1
        list = self.url_list.get(self.start)
        curent_type = list[0]
        self.curent_url = list[1]
        self.label['text'] = curent_type
        self.start += 1

    def change_next(self):
        data = requests.get(url=self.curent_url).content
        with open(self.filepath, 'wb') as f:
            f.write(data)
        self.config()

    def get_img(self):
        try:
            self.num = eval(self.input.get()) * 60  #捕获结束界面后的异常
        except Exception:
            pass
        try:
            data = requests.get(url=self.curent_url).content
            with open(self.filepath, 'wb') as f:
                f.write(data)
            time.sleep(self.num)       # 睡眠单位秒
            self.config()
        except Exception:
            pass

    def config(self):
        ctypes.windll.user32.SystemParametersInfoW(20, 0, self.filepath, 0)  # 设置桌面壁纸.

    def img(self):
        while self.flag:
            self.get_img()

    def run(self):
        t1 = Thread(target=self.img)
        # t1.setDaemon(True)           #设置守护线程 --->是否完全关闭
        t1.start()
        self.root.mainloop()
        if self.flag:
            root = Tk()
            root.withdraw()
            messagebox.showinfo("by Wyc", "只关闭了界面! 图片还在切换! 请进入任务管理器结束进程")
if __name__ == '__main__':
    b = Bz()
    b.run()
Snipaste_2019-08-23_12-56-39.jpg
Snipaste_2019-08-23_12-56-25.jpg

免费评分

参与人数 23吾爱币 +18 热心值 +21 收起 理由
gxb1228 + 1 + 1 谢谢@Thanks!
梵高先生呀 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
kalulu + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
微微笑95 + 1 我很赞同!
youjudu + 1 + 1 谢谢@Thanks!
wa1900 + 1 + 1 谢谢@Thanks!
橙子Orange + 1 功能慢慢增加~加油~
丿随风丶 + 1 + 1 用心讨论,共获提升!
小和00 + 1 我很赞同!
Anglersxixi + 1 + 1 谢谢@Thanks!
偷猫的鱼 + 1 win7,x32位系统无法运行
akax + 1 热心回复!
silent_grief + 1 我很赞同!
tonikam + 1 + 1 我很赞同!
huoxiaoming + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
dking18 + 1 + 1 我很赞同!
煦涵 + 1 + 1 建议加入图片尺寸筛选
秋水长天居士 + 1 + 1 谢谢@Thanks!
wangergou + 1 + 1 谢谢@Thanks!
iHCD + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
yuigit + 1 + 1 用心讨论,共获提升!
loliwy + 1 + 1 热心回复!
难为 + 1 + 1 我很赞同!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 17788210295 发表于 2019-8-23 15:07
澹泊明志 发表于 2019-8-23 14:45
来这个网站就没有成熟的了?精品区不是一大把?某米出的也能用啊,你写demo我没意见,我就说用更成熟的比较好 ...

所以我说你来这干啥, 你要用成熟的你去精品去找啊 。
你看你连嘴强王者都不是,话都不会说,真的无脑
不知道吾爱大部分都是还在学习交流的阶段吗?
 楼主| 17788210295 发表于 2019-8-23 13:01
 楼主| 17788210295 发表于 2019-8-23 13:02
yanmingming 发表于 2019-8-23 13:04
17788210295 发表于 2019-8-23 13:01
又是你码吗? 哈哈哈哈

咦 此话怎讲啊
yanmingming 发表于 2019-8-23 13:04

行啊 python大佬吗
 楼主| 17788210295 发表于 2019-8-23 13:04

你看我发的贴  你来两次了
yanmingming 发表于 2019-8-23 13:06
17788210295 发表于 2019-8-23 13:04
你看我发的贴  你来两次了

发帖 必来啊
难为 发表于 2019-8-23 13:13

哪里下载???
laycher 发表于 2019-8-23 13:22
同楼上,我也只看到了代码,没有看到下载文件。
自己编译?
key9928 发表于 2019-8-23 13:22
把你桌面这小姐姐发出来就好了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 09:45

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表