使用 Python 设置高斯模糊背景

源码

import os

import json
import time
from lxml import etree
import random
import requests
import win32api
import win32con
import win32gui

from PIL import Image, ImageFilter
from pystray import Icon as icon, Menu as menu, MenuItem as item

SOURCE_PATH = 'D:/private/bg/bg-source/'
GS_PATH = 'D:/private/bg/bg-gs/'


class SpiderBg:
    """爬取网络图片并保存"""

    def __init__(self):
        self.__headers = {
   "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/"
                                        "537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36"}

    # 发送请求
    def __spider(self, url):
        try:
            r = requests.get(url, headers=self.__headers, timeout=5)
            return r
        except requests.exceptions.ConnectTimeout as e:
            # 捕获请求超时错误
            print('请求超时!!!')
            return False
        except Exception as e:
            # 捕获所有错误
            print(e)
            return False

    # 通用解析
    def bg_all(self, url):
        print('正在通用解析(不含html标签)!!!')
        # 发送请求
        res = self.__spider(url)
        # 判断是否请求成功
        if res:
            img_name = time.time()
            # 保存图片
            filename = self.save_img(img_name, res)
            return filename
        else:
            return False

    # 通用解析 请求结果含 img标签
    def bg_html_all(self, url):
        print('正在使用通用解析(包含html标签)!!!')
        # 发送请求
        res = self.__spider(url)
        # 判断是否请求成功
        if res:
            html = etree.HTML(res.content.decode())
            # 获取图片地址
            img_url = html.xpath('//img/@src')[0]
            # 解析文件名
            img_name = img_url.split('/')[-1]
            # 保存图片
            filename = self.save_img(img_name, self.__spider(img_url))
            return filename
        else:
            return False

    # 解析 360 响应结果
    def bg_360(self):
        print('正在使用360解析!!!')
        url = 'https://api.iyk0.com/360bz/?type=13'
        # 发送请求
        res = self.__spider(url)
        # 判断是否请求成功
        if res:
            # 解析图片唯一标识 作为图片名字
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值