爬取bing每日美圖作為桌面背景
阿新 • • 發佈:2018-12-18
- 需先安裝pypiwin32,可通過如下程式碼安裝:
pip install pypiwin32
完整程式碼:
import re
import win32gui, win32con, win32api
from urllib import request
url = "https://cn.bing.com/"
headers = {'User-Agent': 'Mozilla/5.0 (Linux; Android 4.1.1; Nexus 7 Build/JRO03D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Safari/535.19' }
req = request.Request(url, headers=headers)
string = request.urlopen(req).read().decode('utf8')
url_pic = 'https://cn.bing.com/' + re.findall('\/script><\/html><img src=\"(.*)\" style=', string)[0]
imagepath = 'D:/1.jpg'
request.urlretrieve(url_pic, imagepath)
# 開啟指定登錄檔路徑
k = win32api.RegOpenKeyEx( win32con.HKEY_CURRENT_USER, "Control Panel\\Desktop", 0, win32con.KEY_SET_VALUE)
# 最後的引數:2拉伸,0居中,6適應,10填充,0平鋪
win32api.RegSetValueEx(k, "WallpaperStyle", 0, win32con.REG_SZ, "2")
# 最後的引數:1表示平鋪,拉伸居中等都是0
win32api.RegSetValueEx(k, "TileWallpaper", 0, win32con.REG_SZ, "0")
# 重新整理桌面
win32gui.SystemParametersInfo( win32con.SPI_SETDESKWALLPAPER, imagepath, win32con.SPIF_SENDWININICHANGE)