爬取必应每日壁纸当本地win10壁纸

1.编写一个python脚本

import random
import re
import requests
import urllib
import urllib.request
import os

if not os.path.exists('必应壁纸'):
    os.mkdir('必应壁纸')
# 获取网页地址信息
# 收集到的常用Header
my_headers = [
    "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36",
    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36",
    "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0",
    "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.75.14 (KHTML, like Gecko) Version/7.0.3 Safari/537.75.14",
    "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; Win64; x64; Trident/6.0)",
    'Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11',
    'Opera/9.25 (Windows NT 5.1; U; en)',
    'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)',
    'Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.5 (like Gecko) (Kubuntu)',
    'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.12) Gecko/20070731 Ubuntu/dapper-security Firefox/1.5.0.12',
    'Lynx/2.8.5rel.1 libwww-FM/2.14 SSL-MM/1.4.1 GNUTLS/1.2.9',
    "Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.7 (KHTML, like Gecko) Ubuntu/11.04 Chromium/16.0.912.77 Chrome/16.0.912.77 Safari/535.7",
    "Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:10.0) Gecko/20100101 Firefox/10.0 "
]

i = 1
while i<10:

    header = random.choice(my_headers)

    url = 'https://bing.ioliu.cn/?p='+str(i)
    req = urllib.request.Request(url)
    req.add_header("User-Agent",header)
    req.add_header("get",url)
    response = urllib.request.urlopen(req)
    html = response.read().decode('utf-8')
    print(html)
    i+=1
    # 获取当前页面图片的链接
    results = re.findall('data-progressive="(.*?)"', html)
   #results = re.findall('href="(.*?)"', html)
    for result in results:
        print(result)
        img_response = requests.get(result)
        img_data = img_response.content
        img_name = result.split('/')[-1].split('_')[0] + 'force=download'
        img_name = os.path.join('必应壁纸', img_name+'.jpg')
        with open(img_name,'wb') as t:
            t.write(img_data)
            print("success")

2.新建一个bat 脚本文件

写入

python pic.py

双击运行

3.在必应壁纸中选择一张当壁纸,也可以用win10的定时任务,自动换壁纸。

posted @ 2020-07-31 17:03  疯狂小鸟  阅读(307)  评论(0)    收藏  举报