返回顶部
首页 > 资讯 > 后端开发 > Python >python实现二次元图片展示(屏保)
  • 343
分享到

python实现二次元图片展示(屏保)

2024-04-02 19:04:59 343人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

下面实现内容: 程序的端口是https://www.dmoe.cc/random.PHP,也是这位谪仙人给的。需要一个参数:return=JSON。说明文档见:Https://www

下面实现内容:

程序的端口是https://www.dmoe.cc/random.PHP,也是这位谪仙人给的。需要一个参数:return=JSON。说明文档见:Https://www.dmoe.cc/random.php

卷 Data 的文件夹 PATH 列表
卷序列号为 90AF-CB35
D:.
│  图片展示.py

└─temp

直接敲程序,还需要一个名为temp的文件夹。
请提前安装requestspygame模块。

首先放出备用程序:

from requests import get
from json import dumps
from random import randint
import pygame
from pygame.locals import * 

url = 'https://www.dmoe.cc/random.php'
params = {'return':'json'}
response = get(url,params).json()
width,height,img = int(response['width']),int(response['height']),response['imgurl']

content = get(img)
number = randint(100000,999999)
with open('temp/%d.jpg' % number,'wb') as f:
    f.write(content.content)

pygame.init()
canvas = pygame.display.set_mode((width,height))
canvas.fill((255,255,255))
pygame.display.set_caption('Show')

def handle():
    for event in pygame.event.get():
        if event.type == QUIT or (event.type == KEYDOWN and event.key == K_ESCAPE):
            pygame.quit()
            exit()
    
background = pygame.image.load('temp/%d.jpg' % number)    
while True:
    canvas.blit(background,(0,0))
    handle()
    pygame.display.update()

Okay,这里就不展示了,就是一个简单的屏保效果,关闭请ESC键。

再放出真实程序:

小歪apihttps://api.ixiaowai.cn/api/api.php,直接发get请求即可,可以用Postman/APIfox调试。

from requests import get
from json import dumps
from random import randint
import pygame
from pygame.locals import * 

content = get('https://api.ixiaowai.cn/api/api.php')
number = randint(100000,999999)
with open('temp/%d.jpg' % number,'wb') as f:
    f.write(content.content)

pygame.init()
canvas = pygame.display.set_mode((1920,1080))
canvas.fill((255,255,255))
pygame.display.set_caption('Show')

def handle():
    for event in pygame.event.get():
        if event.type == QUIT or (event.type == KEYDOWN and event.key == K_ESCAPE):
            pygame.quit()
            exit()
    
background = pygame.image.load('temp/%d.jpg' % number)    
while True:
    canvas.blit(background,(0,0))
    handle()
    pygame.display.update()

更新:

想要会变化的?这里:

from requests import get
from json import dumps
from random import randint
import pygame
from pygame.locals import * 

#创建pygame窗口
pygame.init()
canvas = pygame.display.set_mode((1920,1080))
canvas.fill((255,255,255))
pygame.display.set_caption('Show')

#事件处理
def handle():
    for event in pygame.event.get():
        if event.type == QUIT or (event.type == KEYDOWN and event.key == K_ESCAPE):
            pygame.quit()
            exit()
      
while True:
    #下载图片
    content = get('https://api.ixiaowai.cn/api/api.php')
    number = randint(100000,999999)
    with open('temp/%d.jpg' % number,'wb') as f:
        f.write(content.content)
    #装填图片
    background = pygame.image.load('temp/%d.jpg' % number)  
    canvas.blit(background,(0,0))
    #设置窗口
    handle()
    pygame.display.update()
    pygame.time.delay(5000) #秒数是多少,就写几千秒,这是五秒一换

图片下载器:

from requests import get  # get请求方法
from json import dumps  # json序列处理
from random import randint  # 随机数
from os.path import exists  # 检测文件夹是否存在
from os import mkdir  # 创建文件夹

# 下载的爬虫
def download(path):
    url = "https://api.ixiaowai.cn/api/api.php"  # 请求URL
    content = get(url)  # 发送网络请求
    number = randint(100000, 999999)  # 生成随机数
    print("保存图片 >>> ./%s/%d.jpg" % (path, number))  # 输出保存信息
    with open("%s/%d.jpg" % (path, number), "wb") as f:  # 保存图片信息
        f.write(content.content)

# 主函数
def main(path):
    # 下载
    for i in range(1, int(input("您需要多少张图片 >>> ")) + 1):
        download(path)
    # 保留解释器窗口
    input("下载完成。")

# 保存路径的程序
if __name__ == "__main__":
    try:  # 包含异常
        folder = input("您需要将图片保存到哪里(输入相对路径) >>> ")
        if exists(folder):  # 有这个文件夹就直接保存
            main(folder)  # 下载
        else:  # 如果没有这个文件夹
            mkdir(folder)  # 创建文件夹
            main(folder)  # 下载
    except Exception as e:  # 提取异常基类
        print("ERROR:%s" % e)  # 输出异常

到此这篇关于python实现二次元图片展示(屏保)的文章就介绍到这了,更多相关Python实现二次元图片展示内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python实现二次元图片展示(屏保)

本文链接: https://lsjlt.com/news/138193.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python实现二次元图片展示(屏保)
    下面实现内容: 程序的端口是https://www.dmoe.cc/random.php,也是这位谪仙人给的。需要一个参数:return=json。说明文档见:https://www...
    99+
    2024-04-02
  • 小程序如何实现全屏展示图片
    这篇文章主要介绍“小程序如何实现全屏展示图片”,在日常操作中,相信很多人在小程序如何实现全屏展示图片问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”小程序如何实现全屏展示图片”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-26
  • java怎么实现图片的展示
    在Java中,可以使用JavaFX库来实现图片的展示。以下是一个简单的示例代码,演示了如何在JavaFX中展示图片:```javai...
    99+
    2023-08-20
    java
  • RecycleView实现各种尺寸图片展示
    本文实例为大家分享了RecycleView实现各种尺寸图片展示的具体代码,供大家参考,具体内容如下 今天才发现,在一个RecycleView里可以展示各种尺寸的图片,贴图如下: 代...
    99+
    2024-04-02
  • vue+ bootstrap如何实现图片上传图片展示功能
    这篇文章给大家分享的是有关vue+ bootstrap如何实现图片上传图片展示功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果图如下所示:html..... ..........
    99+
    2024-04-02
  • Python+tkinter实现高清图片保存
    目录前言基本开发环境分析网页开始工作实现全部代码作为爱玩电脑的你是不是也需要经常更换一下自己的电脑壁纸呢 换上一张心仪的图片整个人都舒畅多了。但是在网上有很多心仪的图片想要保存下来,...
    99+
    2024-04-02
  • js如何实现3D图片展示效果
    这篇文章给大家分享的是有关js如何实现3D图片展示效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。点击左上角的按钮前后切换效果图:代码如下:<!doctype ...
    99+
    2024-04-02
  • Vue.js实现九宫格图片展示模块
    用Vue.js做了一个九宫格图片展示模块,可点击进行缩放。 模块的实际效果 九宫格缩略图效果 放大后效果 代码 HTML <template> <div c...
    99+
    2024-04-02
  • js如何实现3D图片环展示效果
    这篇文章给大家分享的是有关js如何实现3D图片环展示效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。可对整体进行拖拽效果图:代码如下:<!DOCTYPE htm...
    99+
    2024-04-02
  • RecycleView如何实现各种尺寸图片展示
    这篇文章主要介绍RecycleView如何实现各种尺寸图片展示,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!今天才发现,在一个RecycleView里可以展示各种尺寸的图片,贴图如下:代码如下:package&nbs...
    99+
    2023-06-15
  • Python编程实现数学运算求一元二次方程的实根算法示例
    本文实例讲述了Python编程实现数学运算求一元二次方程的实根算法。分享给大家供大家参考,具体如下: 问题: 请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程:ax&sup...
    99+
    2022-06-04
    实根 示例 算法
  • django将图片保存到mysql数据库并展示在前端页面的实现
    小编使用python中的django框架来完成! 1,首先用pycharm创建django项目并配置相关环境 这里小编默认项目都会创建 settings.py中要修改的两处配置 ...
    99+
    2024-04-02
  • python切割图片的实现示例
    用opencv处理一下pillow也可以,但是试过有时候会把图片自动旋转180°,cv没有这个问题 import os from cv2 import cv2 def s...
    99+
    2024-04-02
  • Android如何实现图片显示与屏幕适配
    这篇文章主要介绍Android如何实现图片显示与屏幕适配,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Android 图片显示与屏幕适配的问题在Android开发中比较头疼的是Android的分辨率问题,那么这里给大...
    99+
    2023-05-30
    android
  • C#实现屏幕抓图并保存的示例代码
    目录实践过程效果代码实践过程 效果 代码 public partial class Form1 : Form { public Form1() { ...
    99+
    2022-12-09
    C#屏幕抓图 C#屏幕截图 C#图片保存
  • 怎么用Python+tkinter实现高清图片保存
    这篇“怎么用Python+tkinter实现高清图片保存”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用Python+t...
    99+
    2023-06-29
  • 将图片保存到mysql数据库并展示在前端页面的实现代码
    目录1,首先用pycharm创建django项目并配置相关环境2,创建表3,上传图片功能4,展示图片功能5,删除图片功能小编使用python中的django框架来完成! 1,首先用p...
    99+
    2024-04-02
  • Playwright元素截图并保存至allure的实现示例
    目录引言问题分析快速截图: 代码示例(以Playwright为例)引言 在UI自动化测试中,我们经常需要获取屏幕截图,尤其是在CI环境中,一般是使用浏览器的无头模式执行测试,此时对关...
    99+
    2024-04-02
  • elementplus实现多级表格(最后一级展示图片)
    目录想要实现的效果递归处理数据递归调用组件想要实现的效果 总共四级 前三级是表格 第四级使用图片展示; 看了一下官网 计划使用官网的树形结构, 但是发现并不能满足最后一个是图片形式...
    99+
    2023-05-18
    elementplus 多级表格
  • 纯CSS如何实现图片百叶窗展示效果
    这篇文章主要为大家展示了纯CSS如何实现图片百叶窗展示效果,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“纯CSS如何实现图片百叶窗展示效果”这篇文章吧。首先给大家看一下完成效果主要思路:其实这个百...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作