python 下载360壁纸

import requests as rq
import json as js
import time
import os

COUNT = 365
ROOT = "C:\\bgpictures2\\"

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36'

}


def getPictures(count, root):
    url = 'http://wallpaper.apc.360.cn/index.php?c=WallPaper&a=getAppsByOrder&order=create_time&start=0&from' \
          '=360chrome&count=' + str(count)
    response = rq.get(url, headers=headers)
    response.encoding = response.apparent_encoding
    obj = js.loads(response.text)
    dic = {}
    sum_final = 0
    path = root.strip()
    if not os.path.exists(path):
        os.makedirs(path)
    try:
        real_len = len(obj['data'])
        for i in range(real_len):
            _url = obj['data'][i]['url']
            _name = obj['data'][i]['utag']
            if '肖战' not in _name:
                dic[_name] = _url
                res = rq.get(_url, headers=headers)
                res.encoding = response.apparent_encoding
                name0 = time.strftime("%Y-%m-%d", time.localtime())
                name1 = '.' + _url.split('.')[-1]
                name = root + name0 + '_' + _name + name1
                with open(name, 'wb') as f:
                    f.write(res.content)
                    sum_final += 1
    finally:
        return sum_final


if __name__ == '__main__':
    cou = getPictures(COUNT, ROOT)
    if cou != 0:
        print("成功下载了{0}张图片!".format(cou))
    else:
        print("下载失败")


参考链接

https://mkblog.cn/581/

posted @ 2021-03-28 17:15  FlowLiver  阅读(105)  评论(0)    收藏  举报