找回密码
  注册[Register]
查看: 1640|回复: 14

[python] Python 随机更换美女桌面壁纸(可修改自己喜欢的风格桌面壁纸)【4个网站】

  [复制链接]
发表于 2020-12-27 20:32 | 显示全部楼层 |阅读模式
禁止求评分、诱导评分、互刷评分、互刷悬赏值,违规者封号处理。
禁止发布推广、邀请码、邀请链接、二维码或者有利益相关的任何推广行为。
所有非原创软件请发布在【精品软件区】,发帖必须按照本版块版规格式发帖。

大家看看美女洋洋眼
目前可以随即选取4个网站中一张美女图片,来作为壁纸。



  1. import random
  2. import requests
  3. from lxml import etree
  4. from fake_useragent import UserAgent
  5. import win32api
  6. import win32gui
  7. import win32con
  8. import os
  9. import re
  10. import urllib

  11. def set_wallpaper(bmp_path):
  12.     # 打开指定注册表路径
  13.     reg_key = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER, "Control Panel\\Desktop", 0, win32con.KEY_SET_VALUE)
  14.     # 最后的参数:2拉伸,0居中,6适应,10填充,0平铺
  15.     win32api.RegSetValueEx(reg_key, "WallpaperStyle", 0, win32con.REG_SZ, "2")
  16.     # 最后的参数:1表示平铺,拉伸居中等都是0
  17.     win32api.RegSetValueEx(reg_key, "TileWallpaper", 0, win32con.REG_SZ, "0")
  18.     # 刷新桌面
  19.     win32gui.SystemParametersInfo(win32con.SPI_SETDESKWALLPAPER,bmp_path, win32con.SPIF_SENDWININICHANGE)
  20. class bizhi_360():
  21.     def __init__(self):
  22.         bizhi_360 = ['http://bizhi360.com/meinv/list_{}.html'.format(i) for i in range(48)]
  23.         bizhi_360_one = random.choice(bizhi_360)
  24.         wang_zhan = [bizhi_360_one]
  25.         self.a = random.choice(wang_zhan)
  26.     def huoqu(self):

  27.           # 模拟访问者
  28.         ua = UserAgent().random
  29.         headers = {"User-Agent": ua}
  30.         data = requests.get(url=self.a, headers=headers)
  31.         data.encoding= "utf-8"
  32.         data= data.text
  33.         s = etree.HTML(data)
  34.         meinv_liebiao = s.xpath('//*[@id="main"]/div/div[1]/ul/li/a//@href')
  35.         if len(meinv_liebiao) >1 :
  36.             meinv = random.choice(meinv_liebiao)
  37.             s = 'http://bizhi360.com'
  38.             url = s + meinv
  39.             self.xiazai(url)
  40.         else:
  41.             pass
  42.     def xiazai(self,url):
  43.         ua = UserAgent().random
  44.         headers = {"User-Agent": ua}
  45.         data = requests.get(url=url, headers=headers)
  46.         data.encoding = "utf-8"
  47.         data =data.text
  48.         s = etree.HTML(data)
  49.         meinv_tupian = s.xpath('//*[@id="main"]/div/div[1]/div[2]/ul/li/a//@href')
  50.         if len(meinv_tupian) >1 :
  51.             meinv = random.choice(meinv_tupian)
  52.             s = 'http://bizhi360.com'
  53.             url1 = s + meinv
  54.             print(url1)
  55.             self.xiazai_tupian(url1)
  56.         else:
  57.             meinv_url = s.xpath('//*[@id="main"]/div/div[1]/div[2]/figure/a//@href')
  58.             try:
  59.                 url = meinv_url[0]
  60.                 response = requests.get(url,headers=headers)
  61.                 # 获取的文本实际上是图片的二进制文本
  62.                 img = response.content
  63.                 # 将他拷贝到本地文件 w 写  b 二进制  wb代表写入二进制文本
  64.                 # 保存路径
  65.                 path1 = os.getcwd()
  66.                 path = path1 + '\\1.jpg'
  67.                 with open(path, 'wb') as f:
  68.                     f.write(img)
  69.             except Exception as ex:
  70.                 print("出错")

  71.     def xiazai_tupian(self,url1):
  72.         ua = UserAgent().random
  73.         headers = {"User-Agent": ua}
  74.         data = requests.get(url=url1, headers=headers)
  75.         data.encoding = "utf-8"
  76.         data = data.text
  77.         s = etree.HTML(data)
  78.         meinv_tupian = s.xpath('//*[@id="main"]/div[1]/div[1]/div[2]/figure/a//@href')
  79.         try:
  80.             url = meinv_tupian[0]
  81.             response = requests.get(url,headers=headers)
  82.             # 获取的文本实际上是图片的二进制文本
  83.             img = response.content
  84.             # 将他拷贝到本地文件 w 写  b 二进制  wb代表写入二进制文本
  85.             # 保存路径
  86.             path1 = os.getcwd()
  87.             path = path1+ '\\1.jpg'
  88.             with open(path, 'wb') as f:
  89.                 f.write(img)
  90.         except Exception as ex:
  91.             print("--------出错继续----")


  92. class k4_bizhi():
  93.     def __init__(self):
  94.         num = random.randint(1,171)
  95.         bizhi_360 = ('http://pic.netbian.com/4kmeinv/index_{}.html'.format(num))
  96.         self.a = bizhi_360
  97.     def huoqu(self):
  98.         ua = UserAgent().random
  99.         headers = {"User-Agent": ua}
  100.         data = requests.get(url=self.a, headers=headers)
  101.         data.encoding = "utf-8"
  102.         data = data.text
  103.         s = etree.HTML(data)
  104.         meinv_liebiao = s.xpath('//*[@id="main"]/div[3]/ul/li/a//@href')
  105.         if len(meinv_liebiao) >1 :
  106.             meinv = random.choice(meinv_liebiao)
  107.             s = 'http://pic.netbian.com'
  108.             url = s + meinv
  109.             self.xiazai(url)
  110.         else:
  111.             pass
  112.     def xiazai(self,url):
  113.         ua = UserAgent().random
  114.         headers = {"User-Agent": ua}
  115.         data = requests.get(url=url, headers=headers)
  116.         data.encoding = "utf-8"
  117.         data = data.text
  118.         s = etree.HTML(data)
  119.         meinv_tupian = s.xpath('//*[@id="img"]/img//@src')
  120.         try:
  121.             s = 'http://pic.netbian.com'
  122.             url1 = s + meinv_tupian[0]
  123.             response = requests.get(url1, headers=headers)
  124.             # 获取的文本实际上是图片的二进制文本
  125.             img = response.content
  126.             # 将他拷贝到本地文件 w 写  b 二进制  wb代表写入二进制文本
  127.             # 保存路径
  128.             path1 = os.getcwd()
  129.             path = path1 + '\\1.jpg'
  130.             with open(path, 'wb') as f:
  131.                 f.write(img)
  132.         except Exception as ex:
  133.             print("--------出错继续----")

  134. class k4_weimei():
  135.     def __init__(self):
  136.         num = random.randint(1, 6)
  137.         bizhi_360 = ('http://www.4kbizhi.com/meinv/index_{}.html'.format(num))
  138.         self.a = bizhi_360
  139.     def huoqu(self):

  140.           # 模拟访问者
  141.         ua = UserAgent().random
  142.         headers = {"User-Agent": ua}
  143.         data = requests.get(url=self.a, headers=headers)
  144.         data.encoding= "utf-8"
  145.         data= data.text
  146.         s = etree.HTML(data)
  147.         meinv_liebiao = s.xpath('/html/body/div[2]/div[1]/ul/li/a//@href')
  148.         meinv_liebiao1 = s.xpath('/html/body/div[2]/div[2]/ul/li/a//href')
  149.         meinv_lie = meinv_liebiao +meinv_liebiao1
  150.         if len(meinv_lie) >1 :
  151.             meinv = random.choice(meinv_liebiao)
  152.             meinv= meinv.replace('.html', '')
  153.             s = 'http://www.4kbizhi.com'
  154.             url = s + meinv + '-1920x1080' +'.html'
  155.             self.xiazai(url)
  156.         else:
  157.             pass
  158.     def xiazai(self,url):
  159.         ua = UserAgent().random
  160.         headers = {"User-Agent": ua}
  161.         data = requests.get(url=url, headers=headers)
  162.         data.encoding = "utf-8"
  163.         data =data.text
  164.         s = etree.HTML(data)
  165.         meinv_tupian = s.xpath('/html/body/div[2]/img//@src')[0]
  166.         b = meinv_tupian.replace('small', '')
  167.         c = b.split('/')
  168.         c.pop()
  169.         c = '/'.join(c)
  170.         b = b.split('/')[-1]
  171.         b = b[:11]
  172.         meinv_tupian_url = c + '/' + b + '.jpg'
  173.         try:
  174.             s = 'http://www.4kbizhi.com'
  175.             url1 = s + meinv_tupian_url
  176.             response = requests.get(url1,headers=headers)
  177.             # 获取的文本实际上是图片的二进制文本
  178.             img = response.content
  179.             # 将他拷贝到本地文件 w 写  b 二进制  wb代表写入二进制文本
  180.             # 保存路径
  181.             path1 = os.getcwd()
  182.             path = path1 + '\\1.jpg'
  183.             with open(path, 'wb') as f:
  184.                 f.write(img)
  185.         except Exception as ex:
  186.             print("出错")
  187. class tupian_zhijia():
  188.     def __init__(self):
  189.         num = random.randint(1, 11)
  190.         bizhi_360 = ('https://www.tupianzj.com/bizhi/DNmeinv/list_77_{}.html'.format(num))
  191.         self.a = bizhi_360
  192.     def huoqu(self):

  193.           # 模拟访问者
  194.         ua = UserAgent().random
  195.         headers = {"User-Agent": ua}
  196.         data = requests.get(url=self.a, headers=headers)
  197.         data.encoding= "utf-8"
  198.         data= data.text
  199.         s = etree.HTML(data)
  200.         meinv_liebiao = s.xpath('//*[@id="container"]/div/div/div[3]/div/ul/li/a//@href')

  201.         if len(meinv_liebiao) >1 :
  202.             meinv = random.choice(meinv_liebiao)
  203.             meinv= meinv.replace('.html', '')
  204.             s = 'https://www.tupianzj.com'
  205.             url = s + meinv + '_1920x1080' +'.html'
  206.             self.xiazai(url)
  207.         else:
  208.             pass
  209.     def xiazai(self,url):
  210.         ua = UserAgent().random
  211.         headers = {"User-Agent": ua}
  212.         data = requests.get(url=url, headers=headers)
  213.         data.encoding = "utf-8"
  214.         data = data.text
  215.         meinv_tupian = re.findall(r"if\(imgSize=="1920x1080"\) picurl='.*",data)
  216.         meinv_tupian = ''.join(meinv_tupian)
  217.         meinv_tupian = meinv_tupian.replace('\'', '')
  218.         meinv_tupian = meinv_tupian.replace(';', '')
  219.         meinv_tupian =  meinv_tupian.split('=')[-1]
  220.         meinv_tupian1 = ''.join(meinv_tupian)
  221.         self.xiazai_tupian(meinv_tupian1)
  222.     def xiazai_tupian(self,url1):
  223.         try:
  224.             ua = UserAgent().random
  225.             url = str(url1)
  226.             headers = {"User-Agent": ua}
  227.             request = urllib.request.Request(url, headers=headers)
  228.             response = urllib.request.urlopen(request)
  229.             # 获取的文本实际上是图片的二进制文本
  230.             img = response.read()
  231.             # response = requests.get(url, headers=headers)
  232.             # img = response.content
  233.             # 将他拷贝到本地文件 w 写  b 二进制  wb代表写入二进制文本
  234.             # 保存路径
  235.             path1 = os.getcwd()
  236.             path = path1 + '\\1.jpg'
  237.             with open(path, 'wb') as f:
  238.                 f.write(img)
  239.         except Exception as ex:
  240.             print("出错")


  241. if __name__== '__main__':
  242.     liebiao = [1,2,3,4]
  243.     a= random.choice(liebiao)
  244.     if a ==1:
  245.         bizhi_360().huoqu()
  246.     elif a==2:
  247.         k4_bizhi().huoqu()
  248.     elif a ==3:
  249.         k4_weimei().huoqu()
  250.     elif a==4:
  251.         tupian_zhijia().huoqu()
  252.     path1 = os.getcwd()
  253.     path = path1 +"\\1.jpg"  # 图片路径
  254.     try:
  255.         set_wallpaper(path)
  256.     except:
  257.         print('图片为下载!')
复制代码




自己可以打包成exe文件,用win10自带的任务工具,设置成多久启动一次。也可以写成bat文件,在写成vbs启动bat文件去除代码框,放在桌面双击就换一站美女桌面壁纸。

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2020-12-27 20:34 | 显示全部楼层
6666
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-12-27 20:38 | 显示全部楼层
多谢楼主分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-12-27 20:59 | 显示全部楼层
感谢楼主分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-12-27 21:22 | 显示全部楼层

感谢楼主的分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-12-27 21:49 | 显示全部楼层
谢谢分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-12-27 22:25 | 显示全部楼层

感谢分享,谢谢提供分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-12-27 22:31 | 显示全部楼层

支持楼主,谢谢分享。
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-12-27 22:48 | 显示全部楼层
谢谢大佬分享
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2020-12-27 23:26 | 显示全部楼层
谢谢大牛
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

RSS订阅|手机版|小黑屋|大牛论坛 |我的广告

GMT+8, 2024-5-3 07:28 , Processed in 0.039246 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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