Python+Flask实现全国、全球疫情大数据可视化(三):flask定时任务每日爬取数据,前后端交互展示

L2行情数据有什么作用?在哪里可以找到数据? get_history_l2ticks - 查询历史L2 Tick行情 get_history_l2bars - 查询历史L2 Bar行情 get_history_l2transactions - 查询历史L2 逐笔成交 get_history_l2orders -查询历史L2 逐笔委托 get_history_l2orders_queue -查询历史L2 委托队列。然而,市场对策略有很大的影响。4.深交所L2实时报价,3秒发送一次,上午8点至下午4点发送,其中9点15到9点25为虚拟集合竞价时间; 阅读详情

相关文章

Python+Flask实现全国、全球疫情大数据可视化(一):爬取疫情数据并保存至mysql数据库
Python+Flask实现全国、全球疫情大数据可视化(二):网页页面布局+echarts可视化中国地图、世界地图、柱状图和折线图

一、实现效果

最近简单学习了一下flask,决定来做一个疫情大数据的网页出来。
话不多说先上效果图。还是比较喜欢这样的排版的。
在这里插入图片描述

二、编写工具类utils从数据库中获取数据

我们首先要明确每个部分要获取哪些信息。
我们先看下数据格式
在这里插入图片描述
比如累计确诊的数据,我们只需要统计出当日的各地区确诊人数之和即能得到总的确诊人数,而不是对整列直接求和。因此每个表格的数据怎么获得需要简单思考一下。以下是工具类的代码。由于我们会处理两张结构一样的表,因此类的初始化参数定义为数据库库名称、、数据库用户名、数据库密码。
关于查询,是通过pandas读取数据库表,由pandas来操作数据。个人觉得这样写起来更方便。

import datetime
import traceback

import pandas as pd
import pymysql
from sqlalchemy import create_engine


class utils:
    def __init__(self, db_name, user, password):
        self.db_name = db_name
        self.user = user
        self.password = password
        self.data = self.query("epidemic")

    def get_conn(self):
        '''

        :return:连接
        '''
        # 创建连接
        conn = pymysql.connect(host="127.0.0.1", port=3306, user=self.user, password=self.password,
                               db=self.db_name, charset="utf8")
        cursor = conn.cursor()
        return conn, cursor

    def close_conn(self, conn, cursor):
        cursor.close()
        conn.close()

    def query(self, table_name, use_sql=None):
        """
        :param sql:
        :return:epidemic: DataFrame
        """
        # 使用pandas从数据库中读取疫情数据
        try:
            conn = create_engine('mysql://{}:{}@localhost:3306/{}?charset=utf8'.format(self.user, self.password, self.db_name))
            sql = use_sql if use_sql else "select * from {}".format(table_name)
            epidemic = pd.read_sql(sql, con=conn)
            return epidemic
        except Exception as e:
            traceback.print_exc(e)
            return None

    def get_c1_data(self):
        '''
        获取c1的四个数据:累计确诊、累计治愈、累计死亡、新增死亡
        :return:
        '''
        sql = "select date, confirm, nowConfirm,heal,dead from china_day order by date desc limit 1"
        df = self.query("china_day", sql)
        confirm = int(df["confirm"][0])
        heal = int(df["heal"][0])
        dead = int(df["dead"][0])
        now_confirm = int(df["nowConfirm"][0])

        return [confirm, heal, dead, now_confirm]

    def get_c2_data(self):
        '''
        获取中国各省的疫情数据
        :return:
        '''
        # 将地区-确诊人数以键值对的形式保存
        dict = {}

        # 获取最新数据
        # 从数据库中获取最近一次更新的数据
        sql = "select distinct 疫情地区,日期,确诊 from china_total_epidemic order by 日期 desc limit 34"
        df = self.query("china_total_epidemic", sql)
        for p, v in zip(df.疫情地区, df.确诊):
            dict[p] = v
        return dict

    def get_l1_data(self):
        '''
        获取疫情期间每日累计数据
        :return:
        '''
        sql = "select date, confirm, heal,dead from china_day order by date desc"
        df = self.query("", sql)
        return df

    def get_l2_data(self):
        '''
        获取疫情期间每日新增数据
        :return:
        '''
        sql = "select date, confirm,heal,dead from china_day_add order by date desc"
        df = self.query("",sql)
        return df

    def get_r1_data(self):
        '''
        获取除湖北地区确诊人数最多的省份
        :return:
        '''
        sql = "select 疫情地区,确诊 from world_epidemic order by 日期 desc limit 5"
        df = self.query("",sql)
        return df

    def get_r2_data(self):
        '''
        获取世界各国的疫情数据
        :return:
        '''
        df = self.query("world_epidemic")
        return df[["name","疫情地区","确诊"]]


if __name__ == "__main__":
    u = utils("myspider", "root", "123456")
    u.get_c1_data()

三、编写app.py

接着我们来编写flask的核心类app.py。注册路由。我们的路由命名规则直接按我们定义的main.html中的各部分的id名来命名。即左边第一个为l1,中间第二个为c2等等…。在各个方法中,我们需要将从数据库中获取的数据转换为json格式,用以传入到前台页面。
此外,我们还需要注册定时任务,每天执行一次爬虫脚本,更新我们的数据库信息。

1、注册定时任务

flask有专门注册定时任务的库flask_apscheduler
我们定时任务的执行,只需要调用我们自定义的命令就行,即python spider.py即可
注册定时任务逻辑如下。在flask服务启动前运行即可注册成功。

from flask_apscheduler import APScheduler
def crawl_daily_data():
    """
    定时任务,每天爬取一次数据
    :return:
    """
    cur_path = os.path.dirname(os.path.abspath(__file__))
    os.system("python {}".format(os.path.join(cur_path, "spider.py")))

if __name__ == '__main__':
    # 定时任务 ,间隔一天执行
    scheduler=APScheduler()
    scheduler.add_job(crawl_daily_data,'interval',days=1)
    scheduler.init_app(app=app)
    scheduler.start()

2、flask路由注册完整代码

代码如下:

import os
import time

from flask import Flask
from flask import jsonify
from flask import render_template
from flask_apscheduler import APScheduler

import utils

app = Flask(__name__)

# 工具类,初始化参数为数据库名,数据库表名,数据库账号,数据库密码
u = utils.utils("myspider", "root", "123456")


def crawl_daily_data():
    """
    定时任务,每天爬取一次数据
    :return:
    """
    cur_path = os.path.dirname(os.path.abspath(__file__))
    os.system("python {}".format(os.path.join(cur_path, "spider.py")))


@app.route('/')
def hello_world():
    return render_template("main.html")


@app.route('/time')
def get_time():
    time_str = time.strftime("%Y{}%m{}%d{}%X")
    return time_str.format("年", "月", "日")


@app.route('/c1')
def get_c1_data():
    data = u.get_c1_data()
    print(data)
    return jsonify({"dignose": data[0], "heal": data[1], "dead": data[2], "newly_add": data[3]})


@app.route('/c2')
def get_c2_data():
    res = []
    data = u.get_c2_data()
    for key, value in data.items():
        res.append({"name": key, "value": value})
    return jsonify({"data": res})


@app.route('/l1')
def get_l1_data():
    data = u.get_l1_data()
    day = data.date.tolist()
    dignose = data.confirm.tolist()
    heal = data.heal.tolist()
    dead = data.dead.tolist()
    return jsonify({"days": day, "dignose": dignose, "heal": heal, "dead": dead})


@app.route('/l2')
def get_l2_data():
    data = u.get_l2_data()
    day = data.date.tolist()
    dignose = data.confirm.tolist()
    heal = data.heal.tolist()
    dead = data.dead.tolist()
    return jsonify({"days": day, "dignose": dignose, "heal": heal, "dead": dead})


@app.route('/r1')
def get_r1_data():
    data = u.get_r1_data()
    keys = data.疫情地区.tolist()
    values = data.确诊.tolist()
    return jsonify({"keys": keys, "values": values})


@app.route('/r2')
def get_r2_data():
    res = []
    data = u.get_r2_data()
    for key, value in zip(data.name, data.确诊):
        res.append({"name": key, "value": value})
    # 还需要添加中国的总数据
    china = int(u.get_c1_data()[0])
    res.append({"name": "China", "value": china})
    return jsonify({"data": res})


if __name__ == '__main__':

    # 定时任务 ,间隔一天执行
    scheduler=APScheduler()
    scheduler.add_job(crawl_daily_data,'interval',days=1)
    scheduler.init_app(app=app)
    scheduler.start()
    app.run()

四、ajax实现数据交互

这里我们定义一个控制器controller.js。用来获取当前时间,以及将数据库中得到的信息传递到echarts中并显示。


function gettime() {
    $.ajax({
        url:"/time",
        timeout:10000,
        success:function (data) {
            $("#time").html(data)
        },
        error:function (xhr,type,errorThrown) {

        }
    })
}

function get_c1_data(){
       $.ajax({
        url:"/c1",
        timeout:10000,
        success:function (data) {
            $(".num h1").eq(0).text(data.dignose)
            $(".num h1").eq(1).text(data.heal)
            $(".num h1").eq(2).text(data.dead)
            $(".num h1").eq(3).text(data.newly_add)
        },
        error:function (xhr,type,errorThrown) {

        }
    })
}

function get_c2_data(){
    $.ajax({
        url:"/c2",
        timeout:10000,
        success:function (data) {
            ec_center_option.series[0].data=data.data
            ec_center.setOption(ec_center_option)
        },
        error:function (xhr,type,errorThrown) {

        }
    })
}

function get_l1_data(){
    $.ajax({
        url:"/l1",
        timeout:10000,
        success:function (data) {
            ec_left1_option.xAxis.data=data.days
            ec_left1_option.series[0].data=data.dignose
            ec_left1_option.series[1].data=data.heal
            ec_left1_option.series[2].data=data.dead
            ec_left1.setOption(ec_left1_option)
        },
        error:function (xhr,type,errorThrown) {

        }
    })
}

function get_l2_data(){
    $.ajax({
        url:"/l2",
        timeout:10000,
        success:function (data) {
            ec_left2_option.xAxis.data=data.days
            ec_left2_option.series[0].data=data.dignose
            ec_left2_option.series[1].data=data.heal
            ec_left2_option.series[2].data=data.dead
            ec_left2.setOption(ec_left2_option)
        },
        error:function (xhr,type,errorThrown) {

        }
    })
}

function get_r1_data(){
    $.ajax({
        url:"/r1",
        timeout:10000,
        success:function (data) {
            ec_right1_option.xAxis.data=data.keys
            ec_right1_option.series[0].data=data.values
            ec_right1.setOption(ec_right1_option)
        },
        error:function (xhr,type,errorThrown) {

        }
    })
}

function get_r2_data(){
    $.ajax({
        url:"/r2",
        timeout:10000,
        success:function (data) {
            ec_right2_option .series[0].data=data.data
            ec_right2.setOption(ec_right2_option)

        },
        error:function (xhr,type,errorThrown) {

        }
    })
}

gettime()

get_c1_data()
get_c2_data()
get_l1_data()
get_l2_data()
get_r1_data()
get_r2_data()
setInterval(gettime,1000)

五、完整项目获取

关注以下公众号,回复"0007"即可get完整项目源码

在这里插入图片描述

Python爬取2019Cov及基于Flask框架的数据可视化 Python爬取2019Cov及基于Flask框架的数据可视化项目概述获取腾讯疫情数据初步认识腾讯数据的结构API数据结构化获取数据基于工具库代码爬取百度疫情热搜基于selenium工具爬取代码存储数据到MySQL导入工具库存储百度热搜数据存储腾讯数据搭建Flask框架的web服务搭建Flask基本框架搭建一个简单的Flaskapp.py代码Echarts可视化工具后台响应函数代码项目效果运行项目... 阅读详情

相关推荐

基于Flask+Echarts+爬虫的疫情监控系统

今天是1024,一个特殊的日子,发一个小项目吧!也意味着我要开始写项目专栏好了,陆陆续续会将之前写的项目总结到博客中,因为属实拖得有点久了,本次的项目是基于flask+echarts的疫情监控系统!

阿牛的博客 9782

Flask-定时任务

pip install Flask-APScheduler Flask-APScheduler:Tips - Flask APScheduler Flask-APScheduler 是基于 python 库 apscheduler 做的集成, 所以官网上只有一些简单的使用案例,详细的配置还是要看 apscheduler的文档。 apscheduler: Advanced Python Scheduler — APScheduler 3.9.1 documenta...

lllhhhv的博客 9877

Python 爬虫实战:全国疫情数据实时爬取(动态可视化地图 + 数据预警)

在疫情防控常态化的背景下,实时掌握全国疫情数据对于政府决策、医疗资源调配以及公众信息获取具有重要意义。本项目旨在通过 Python 爬虫技术,实时抓取全国疫情数据,并利用动态可视化地图直观展示疫情分布情况,同时构建数据预警系统,及时发现疫情异常波动,为疫情防控提供有力支持。

yansideyucsdn的博客 1473

基于flask、flask-apscheduler定时框架建立的定时web定时运行py脚本实例

需求 需要定时运行相应py脚本文件,及web上展示详细情况 及时返回报错信息,及输出日志记录 修改运行中的定时任务信息(名称、时间、及定时时间) 动态导入脚本文件 定时任务的开始、暂停、结束控制 思路 使用到的p库:flask、flask-scheduler、sqlite3、sqlalchemy、waitress 系统:Windows py版本:python 3.7 由于运行在Windows上,所以使用了waitress 作为flask 应用的容器实现多线程、多进程。(由于gevent 是单线

Alfie的博客 1198

flask框架包

python web开发小型框架,需要的同学可以下载

flask python

flask python 框架 基础 网络编程

python flask 实时刷新数据_flask中定时刷新数据 setInterval+ajax

//基于准备好的dom,初始化echarts实例varmyChart1=echarts.init(document.getElementById('main1'));//指定图表的配置项和数据myChart1.setOption({title: {text:'可视化展示'},tooltip: {},legend: {data: ['目标检测']},xAxis: {data: []},yAxis: ...

weixin_40007189的博客 1755

最新版的flask及其依赖包

python离线安装flask环境需要的依赖包。方法:解压所有包,进入对应的包,安装命令python setup.py install 。先安装pytz和setuptools,然后装其他的包,最后装flask。

Flask项目搭建及部署(完整版!全网最全)

全局通用配置类“”“项目配置核心类”“”#调试模式# 主应用的根目录config = {数据库使用转换器去实现自定义匹配规则当前此处定义的规则是:3位数字return “id 为 %s” % id自定义转换器其他函数实现继承于自定义转换器之后,还可以实现 to_python 和 to_url 这两个函数去对匹配参数做进一步处理:to_python:该函数参数中的 value 值代表匹配到的值,可输出进行查看。

m0_74823983的博客 2904

基于ROS2 Humble与Livox Mid-360的双雷达点云融合实战解析

本文详细解析了基于ROS2 Humble与Livox Mid-360的双雷达点云融合实战方案。从环境搭建、驱动安装、双雷达配置、外参标定、时间同步到点云融合核心实现,全面介绍了技术要点与避坑指南,并提供了工程化部署与性能优化建议,助力开发者高效实现高精度点云合成应用。

ss78901的博客 1093

Ubuntu20.04下Pycharm的快速安装与配置指南

本文提供了一份详细的Ubuntu 20.04系统下PyCharm社区版的安装与配置指南。文章重点介绍了通过手动下载.tar.gz压缩包进行安装的灵活方法,并涵盖了系统准备、依赖安装、首次运行、创建快捷方式以及解释器配置等关键步骤,帮助Python开发者快速搭建高效、可控的本地开发环境。

weixin_28831341的博客 379

Python+Flask实现全国、全球疫情大数据可视化(一):爬取疫情数据并保存至mysql数据库

文章目录一、实现效果二、数据获取地址注意1:需要获取的字段注意2:json数据格式标准化注意3:外国国家名称转转换为英文三、数据保存四、完整项目获取 Python+Flask实现全国、全球疫情大数据可视化(二):爬取数据并保存至mysql数据库 一、实现效果 最近简单学习了一下flask,决定来做一个疫情大数据的网页出来。 话不多说先上效果图。还是比较喜欢这样的排版的。 二、数据获取地址 数据来源于百度提供的api接口。直接在百度搜索疫情数据。就能看到国内疫情与国外疫情两个内容了。然后进入网页去找接口。那

Demonslzh的博客 7万+

单细胞测序数据整合

基于Seurat 联合harmony进行单细胞数据整合分析

G2530051386的博客 9792

使用python对疫情数据进行可视化分析

阅读目录 1.获取并处理疫情数据 1.1数据获取 本文所用到的数据来源于腾讯疫情实时追踪。 获取数据之前应事先分析数据所在的url,进入腾讯疫情实时追踪网站以后,打开抓包工具可以看到图下两个url,实际上全国疫情数据是以json的形式保存在这两个url中,要获取疫情数据数据可以直接访问以下两个url将它们保存以json的文件格式到本地,或者通过python的request请求得到,也可以使用同样的方式获取全球的疫情数据,本文只对全国疫情数据进行了可视化展示。 当日详情数据:详情数据 历史数据:历史数据 1.

weixin_45874832的博客 7678

神州数码OSPF实战配置详解(手把手教学)

本文提供神州数码设备上OSPF基础配置的详细实战教程。通过搭建典型的两台三层交换机互联实验环境,手把手演示了VLAN创建、接口IP配置、OSPF进程启动、Router-ID设置及网络宣告等核心步骤,并分享了邻居状态验证、路由检查及常见排错方法,帮助网络工程师快速掌握神州数码OSPF的配置要点与操作技巧。

weixin_29210727的博客 79

手把手教你排查libstdc++.so.6版本问题:从GLIBCXX缺失到完美解决

本文深入解析Linux系统中常见的GLIBCXX版本缺失问题,以`ImportError: /lib/x86_64-linux-gnu/libstdc++.so.6: version 'GLIBCXX_3.4.29' not found`为例,从动态链接原理入手,提供使用`strings`和`find`命令的诊断方法,并详细对比了四种解决方案的优缺点。文章重点推荐通过设置`LD_LIBRARY_PATH`或更新系统库的安全策略,并最终建议使用Docker容器化技术实现环境依赖的根治与统一管理。

j7k8l的博客 301

Python+Flask实现全国、全球疫情大数据可视化(二):网页页面布局+echarts可视化中国地图、世界地图、柱状图和折线图

文章目录一、实现效果二、页面布局html+cssmain.htmlmain.css三、echarts图表制作1、全国累计趋势折线图ec_l1.js2、全国趋势变化折线图ec_l2.js3、中国疫情地图ec_c2.js4、非湖北地区确诊top5柱状图ec_r1.js5、世界疫情地图ec_l2.js四、完整项目获取 Python+Flask实现全国、全球疫情大数据可视化(二):爬取数据并保存至mysql数据库 一、实现效果 最近简单学习了一下flask,决定来做一个疫情大数据的网页出来。 话不多说先上效果图。还

Demonslzh的博客 1万+

2025年最新雷电模拟器9.22安装Magisk面具和LSPosed框架完整图文教程 文章末尾附所需软件下载

操作环境:雷电模拟器9.0.22 虚拟系统版本android 91、设置-其他设置-Root权限-开启2、设置-性能设置-System.vmdk可写入3、安装Magisk-18a0b94a-delta(25205).apk,运行并给予root权限4、选择右上角安装弹出“允许“magisk Delta”访问您设备上的照片、媒体内容和文件吗?“选择允许,然后结束magisk进程。5、从新运行magisk选择右上角安装-选择修补boot镜像中的vbmeta和安装到Recovery。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 7103

30【源码】数据可视化大屏:基于 Echarts + Python Flask 实现的32-9超宽大屏 - 中国&国际疫情实时追踪

我是 YYDataV数据可视化 专注于数据可视化大屏,工厂扫码装箱系统等 我的微信 6550523,多多交流 ~ 前言:本案例爬取数据源为腾讯疫情数据, 对数据进行分析归类处理,然后制作成32:9超宽分辨率的可视化大屏。 效果展示 1.动态实时更新数据效果图 2.鼠标右键切换主题 代码中预置了12个主题风格,实际开发中可根据实际情况二次增加。 切换主题,我们可以看到:主题的配色变化了另一种风格。 一.确定需求方案 1. 屏幕分辨率 ...

记录项目交付的日常 1万+

使用 MATLAB/Simulink 对基于同步发电机的双机系统进行建模,并对其在短路故障条件下的暂态稳定性进行仿真和分析

双机系统(Two-Machine System)是电力系统中用于研究动态稳定性和控制策略的一个典型模型。它由两台同步发电机通过输电网络相互连接,模拟实际电网中的互联操作。当发生短路故障时,系统的暂态稳定性会受到挑战,可能导致发电机失步或电压崩溃。本教程将带你使用 MATLAB/Simulink 对基于同步发电机的双机系统进行建模,并对其在短路故障条件下的暂态稳定性进行仿真和分析。

amy_mhd的博客 8507

基于PINN求解裂纹扩展问题的优化开发

本文提出了一种基于物理信息神经网络(PINN)的裂纹扩展问题求解方法。通过将线弹性断裂力学控制方程和裂纹尖端场特性嵌入神经网络损失函数,PINN有效克服了传统有限元法在处理裂纹扩展时面临的网格重构困难、计算成本高等问题。文章详细介绍了PINN网络架构设计、裂纹尖端奇异场处理、损失函数构造以及优化策略等关键技术。数值实验表明,该方法能准确预测裂纹扩展路径和应力强度因子,且在处理复杂几何和动态扩展问题时展现出显著优势。相比传统方法,PINN具有无网格、并行计算友好等特点,为断裂力学问题提供了新的求解范式。

huanghm88的专栏 154

python flask大作业,疫情数据大屏可视化展示

python flask大作业,疫情数据大屏可视化展示

段一的博客 3403

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

全国疫情数据可视化展示(详细介绍,含完整源码)

全国疫情数据可视化展示(详细介绍,含完整源码)

CherriesOvO的博客 2421

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

基于Python+Flask+Echarts的 COVID-19数据可视化项目

步骤 Python网络爬虫 使用Python与MySQL数据库交互 使用Flask构建web项目 基于Echarts数据可视化展示 在Linux上部署web项目及爬虫 项目环境 Python 3.7 MySQL 8.0.17 ...

hxxjxw的博客 2万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

【项目】全国疫情实时追踪——python爬虫+flask+echarts实现(超详细)

首先我们来看看最终成果!!!! 因为前一段时间河南等地又受疫情影响,因放假在家没有事情做,我自己就写了一个这样的小项目打发时间,最近也是没有啥项目做就把这个项目得原理分享给大家!!! 记得点赞关注哦!!!! 一. 爬虫爬取数据 ①首先我们用python去写一个爬虫脚本去获取一些疫情数据(我用的是腾讯) 首先我们先抓包,找到数据所在的请求链接。 我们可以看到这个url就是我们获取数据的链接,我们对这个链接请求然后抓取数据并保存到csv文件中。我们可以看一下代码。 impo...

小宝的博客 6234

基于flask实现疫情可视化监控系统

ps:公众号推荐我们身处一个信息极度丰富的时代,信息以更多的维度、更丰富的形态充满着我们的生活,潜移默化地影响着我们的决策。全球Covid-19大危机影响我们的生活,我们的出行、交流、教育、经济等都发生了巨大的变化,全球疫情大数据可视化分析与展示,可用于社会各界接入疫情数据,感知疫情相关情况的实时交互式态势,是重要的疫情分析、防控决策依据。 对于同学们而言,导师将在项目中带领大家掌握一门编程语言,探索揭秘大数据分析原理,数据科学不仅是未来科研、职业发展的重要基础,更有助于锻炼逻辑能力,培养谨慎、客观、独立的

asdfadafd的博客 4498
上一篇: Python+Flask实现全国、全球疫情大数据可视化(二):网页页面布局+echarts可视化中国地图、世界地图、柱状图和折线图
下一篇: Python数据挖掘——烟火图像分类:传统机器学习建模方法与卷积神经网络性能比较
Demonslzh6
博客等级 码龄9年 1508粉丝 87原创
评论 31
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Demonslzh6

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值