python写工作日志

Openclaw决策引擎:用Python+Zabbix+飞书构建可审计AI工作流 AI自动化不是黑箱推理,而是基于可观测信号的确定性响应系统。其核心在于将业务状态、系统指标与语义分析三类异构数据源,通过协议转换层(如Openclaw)统一为可验证、可调试、可压测的决策流水线。关键技术原理包括技能注册机制、网关健康检查、多源信号融合规则及结构化LLM输出约束——这些共同构成对抗AI不可控性的工程防线。典型应用场景涵盖故障预判、任务调度闭环、跨平台事件联动等运维与协作场景。本文聚焦Openclaw作为协议转换层的落地实践,深入解析技能路径陷阱、环境变量注入、Zabbix LLD命名规范及GL 阅读详情

代码如下:

# -*- coding: utf-8 -*-

import Tkinter as tk
import ttk
import tkMessageBox
import datetime
import urllib2
import requests
import sys
from bs4 import BeautifulSoup as bs
reload(sys)
sys.setdefaultencoding('utf-8')

proxy = {'https': '122.72.18.34:80'}
week_session = requests.session()
week_session.keep_alive = False

def is_weekday(date):
    url = 'https://api.goseek.cn/Tools/holiday?date=' + date
    res_get = week_session.get(url, verify=False)
    res = res_get.json()['data']
    return not res

def getExePath():
    sap = '/'
    if sys.argv[0].find(sap) == -1:
        sap = '\\'
    indx = sys.argv[0].rfind(sap)
    path = sys.argv[0][:indx] + sap
    return path

# 设置窗口居中
def window_info():
    ws = window.winfo_screenwidth()
    hs = window.winfo_screenheight()
    x = (ws / 2) - 200
    y = (hs / 2) - 200
    return x, y

# 设置登陆窗口属性
window = tk.Tk()
window.title('Log Tool')
a, b = window_info()
window.geometry("480x300+%d+%d" % (a, b))

infos = []
#读取文本信息
file_object = open(getExePath() + 'info.txt')
try:
    for line in file_object:
         infos.append(line.rstrip('\n').decode('gbk').encode('utf-8'))
finally:
    file_object.close()

# 登陆界面的信息
tk.Label(window, text="git令牌:",font=("宋体", 14)).place(x=80, y=20)
tk.Label(window, text="git用户名:",font=("宋体", 14)).place(x=80, y=50)
tk.Label(window, text="日志人姓名:",font=("宋体", 14)).place(x=80, y=80)
tk.Label(window, text="日志用户名:",font=("宋体", 14)).place(x=80, y=110)
tk.Label(window, text="日志密码:",font=("宋体", 14)).place(x=80, y=140)
# 显示输入框
private_tokeninput = tk.StringVar()
private_tokeninput.set(infos[0])
entry_private_token = tk.Entry(window, textvariable=private_tokeninput)
entry_private_token.place(x=230, y=20)

git_committer_nameinput = tk.StringVar()
git_committer_nameinput.set(infos[1])
entry_git_committer_name = tk.Entry(window, textvariable=git_committer_nameinput)
entry_git_committer_name.place(x=230, y=50)

log_nameinput = tk.StringVar()
log_nameinput.set(infos[2])
entry_log_name = tk.Entry(window, textvariable=log_nameinput)
entry_log_name.place(x=230, y=80)

log_usernameinput = tk.StringVar()
log_usernameinput.set(infos[3])
entry_log_username = tk.Entry(window, textvariable=log_usernameinput)
entry_log_username.place(x=230, y=110)

log_pwdinput = tk.StringVar()
log_pwdinput.set(infos[4])
entry_log_pwd = tk.Entry(window, textvariable=log_pwdinput, show='*')
entry_log_pwd.place(x=230, y=140)

now = datetime.datetime.now()

# today = time.strftime('%Y%m%d',time.localtime(time.time()))
# month_bg = time.strftime('%Y%m01',time.localtime(time.time()))
s = 1
day_list = []
while s <= 31:
    day_list.append(str(now.year) + '-' + str(now.month).zfill(2) + '-' + str(s).zfill(2))
    s += 1

start_day_box = ttk.Combobox(window,values=day_list)
start_day_box.pack()
start_day_box.place(x=55,y=185)
tk.Label(window, text="自:",font=("宋体", 10)).place(x=15, y=185)

end_day_box = ttk.Combobox(window,values=day_list)
end_day_box.pack()
end_day_box.place(x=280,y=185)
tk.Label(window, text="至:",font=("宋体", 10)).place(x=235, y=185)

def send_single_day_message(date,private_token,git_committer_name,log_name,log_username,log_pwd):
    error_message = ""
    timeStruct = datetime.datetime.strptime(date, "%Y-%m-%d")
    since_date = (timeStruct + datetime.timedelta(days=-1)).strftime("%Y-%m-%d")
    log_day = timeStruct.strftime("%Y年%m月%d日")
    since = since_date + "T16:00:00.000+00:00"
    until = date + "T16:00:00.000+00:00"

    origin_url = 'http://192.168.1.9/api/v4/projects/1/repository/commits?'

    url = origin_url + "private_token=" + private_token + '&' + 'since=' + since + '&' + 'until=' + until
    #
    req = urllib2.Request(url)

    response = urllib2.urlopen(req)
    html = response.read()
    content = "工作内容:\n"
    i = 1
    log_str = ""
    for h in eval(html):
        if h['committer_name'] == git_committer_name:
            log_str += str(i) + '.' + h['title'] + '\n'
            i += 1
    if log_str == "":
        error_message += log_day + "没有在gitlab上提交任务,请手动补充\n"
    content += log_str
    requests.packages.urllib3.disable_warnings()

    req = requests.session()

    headers = dict()
    headers[
        'User-Agent'] = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.62 Safari/537.36'

    first_get = req.get('http://work.karrytech.com:8681/redmine/login', verify=False)
    response = bs(first_get.content, 'html.parser')
    authenticity_token = response.find('input', attrs={'name': 'authenticity_token'})['value']

    login_data = {
        'authenticity_token': authenticity_token,
        'username': log_username,
        'password': log_pwd,
        'login': "登录 »"
    }
    login_url = "http://work.karrytech.com:8681/redmine/login"

    login_ret = req.post(url=login_url,
                         data=login_data,
                         headers=headers,
                         verify=False
                         )

    q = 'q=' + log_day + ' ' + log_name
    old_news_url = 'http://work.karrytech.com:8681/redmine/search/index/job-5?' + q + '&scope=&all_words=1&news=1&submit=提交'
    old_news = req.get(old_news_url,verify=False)
    old_news_content = bs(old_news.content,'html.parser')
    search_result = old_news_content.find('h3').text
    if search_result == '结果 (0)':
        news_get = req.get('http://work.karrytech.com:8681/redmine/projects/job-5/news', verify=False)
        news_response = bs(news_get.content, 'html.parser')

        authenticity_token = news_response.find('input', attrs={'name': 'authenticity_token'})['value']

        data = {'authenticity_token': authenticity_token,
                'news[title]': log_day + " 工作日志 " + log_name,
                'news[summary]': "",
                'news[description]': content,
                'commit': '创建'
                }
        url = 'http://work.karrytech.com:8681/redmine/projects/job-5/news/new'

        ret = req.post(url=url,
                       data=data,
                       headers=headers,
                       verify=False
                       )
        return error_message
    return log_day + "日志已填写\n"

def send_message(start_date,end_date,private_token,git_committer_name,log_name,log_username,log_pwd):
    start = start_date
    error_message = ""
    while start <= end_date:
        if is_weekday(start.replace('-','')):
            error_message += send_single_day_message(start, private_token, git_committer_name, log_name, log_username, log_pwd)
        start = (datetime.datetime.strptime(start, '%Y-%m-%d') + datetime.timedelta(days=1)).strftime("%Y-%m-%d")
    return error_message


def writ_log():
    private_token = private_tokeninput.get()
    git_committer_name = git_committer_nameinput.get()
    log_name = log_nameinput.get()
    log_username = log_usernameinput.get()
    log_pwd = log_pwdinput.get()

    if not private_token:
        tkMessageBox.showerror(message='请输入git令牌!')
    elif not git_committer_name:
        tkMessageBox.showerror(message='请输入git用户名!')
    elif not log_name:
        tkMessageBox.showerror(message='请输入日志人姓名!')
    elif not log_username:
        tkMessageBox.showerror(message='请输入日志用户名!')
    elif not log_pwd:
        tkMessageBox.showerror(message='请输入日志密码!')
    else:
        error_message = send_message(start_day_box.get(),end_day_box.get(),private_token,git_committer_name,log_name,log_username,log_pwd)
        if error_message == "":
            message = "提交成功!"
        else:
            message = error_message

        tkMessageBox.showinfo('提示', message)




btn_login = tk.Button(window, text="一键填写", command=writ_log,width=20)
btn_login.place(x=165, y=250)


window.mainloop()

python实现一个简单的日志系统 使用logging模块写的一个小型日志系统,可以运行在windows和linux系统。 立即下载

相关推荐

CarPlay无线连接开发实战:从蓝牙EIR查询到iAP2认证的完整代码逻辑梳理

本文详细解析了无线CarPlay连接开发的完整流程,从蓝牙EIR查询到iAP2认证的代码实现。重点介绍了蓝牙握手、WiFi Beacon帧配置、热点信息准备等关键环节的实战技巧,帮助开发者快速搭建稳定可靠的无线CarPlay连接系统。

weixin_31534091的博客 322

Python日志记录

Python日志记录

OnlyLove_的博客 2546

PCIe Gen4眼图测试实战:如何用示波器快速定位信号完整性问题(附避坑指南)

本文详细解析了PCIe Gen4眼图测试中的信号完整性诊断方法,通过示波器操作技巧和实战案例,帮助工程师快速定位抖动、反射等信号问题。特别针对眼图闭合、阻抗失配等常见问题提供了避坑指南和解决方案,提升高速信号调试效率。

weixin_29230773的博客 372

一看就懂,Python 日志模块详解及应用

百度百科的日志概述Windows网络操作系统都设计有各种各样的日志文件,如应用程序日志,安全日志、系统日志、Scheduler服务日志、FTP日志、WWW日志、DNS服务器日志等等,这些根据你的系统开启的服务的不同而有所不同。我们在系统上进行一些操作时,这些日志文件通常会记录下我们操作的一些相关内容,这些内容对系统安全工作人员相当有用。比如说有人对系统进行了IPC探测,系统就会在安全日志里迅速地记下探测者探测时所用的IP、时间、用户名等,用FTP探测后,就会在FTP日志中记下IP、时间、探测所用的用户名等。

m0_59598029的博客 1666

在昇腾910B上,用kubeadm快速拉起一个双节点K8s集群(保姆级避坑指南)

本文详细介绍了在昇腾910B服务器上使用kubeadm快速搭建双节点Kubernetes集群的完整流程,包括环境准备、容器运行时配置、kubeadm初始化、节点加入与网络插件部署等关键步骤,特别针对ARM架构和昇腾芯片提供了优化配置和避坑指南。

weixin_29204749的博客 247

计算机组成原理实验(已通关)-华中科技大学头歌Educoder(Logisim)

汉字国标码转区位码实验 汉字机内码获取实验 8位可控加减法电路设计 第2关 CLA182四位先行进位电路设计 第3关 4位快速加法器设计 第4关 16位快速加法器设计 第5关 32位快速加法器设计 第6关 5位无符号阵列乘法器设计 6位有符号补码阵列乘法器 乘法流水线设计 原码一位乘法器设计 偶校验编码设计 偶校验解码电路设计 16位海明编码电路设计 16位海明解码电路设计 海明编码流水传输实验 16位CRC并行编解码电路设计 CRC编码流水传输实验

紫荆鱼的博客 4万+

Python 中的日志记录:使用 logging 库进行有效日志管理

例如,一个处理器可能会将日志消息输出到控制台,而另一个处理器可能会将日志消息写入到文件中。库中,日志记录器(Logger)是进行日志记录的主要对象。我们还设置了日志消息的格式,包括了时间戳、记录器的名称、日志级别和日志消息本身。我们将涵盖基本的日志记录操作,如何配置和控制日志记录,以及如何利用日志记录进行调试。在这个示例中,我们首先获取了一个名为 ‘mylogger’ 的日志记录器,然后设置了它的日志级别为。库提供了丰富的配置选项,可以帮助你控制日志的输出格式、输出位置以及输出级别等。

小小张说故事的博客 965

将 AMDP Function Implementations 讲透:从 SAP CDS View 表函数到 AMDP 方法的完整实战与最佳实践

AMDP函数实现:连接ABAP与HANA的高效桥梁 本文面向ABAP开发者,详细解析AMDP函数实现技术,帮助在SAP HANA环境中充分发挥数据库算力。核心内容包括: 技术价值:解决复杂计算场景(窗口函数、跨表聚合等)中Open SQL和CDS的局限性 两种实现类型:内部复用函数与CDS表函数实现,对比其声明规则和用途差异 关键语法要点:FOR TABLE FUNCTION绑定、只读约束、参数与返回类型自动生成机制 实战应用:以采购订单聚合为例,展示AMDP在实时报表中的性能优势 完整示例:提供基于航线数

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 388

Python自动化办公神器:打造完美工作日志生成器

Python 3.xpython-docx:用于创建和编辑Word文档docx2pdf:实现Word转PDF功能datetime:处理日期时间os:文件系统操作这个工作日志生成器项目展示了Python在自动化办公领域的强大能力。通过合理的架构设计和功能模块化,我们实现了一个既实用又灵活的文档生成工具。完善的异常处理机制确保程序稳定性灵活的格式控制满足不同需求多样化的内容支持提升文档质量PDF转换功能增加实用性模块化设计便于维护和扩展。

斯人若彩虹,遇上方知有! 1056

RK3568平台(USB篇)USB Gadget 驱动

USB 设备驱动,按照设备端关联的 USB 控制器 是工作在 主模式 还是 从模式,分为 USB 设备主机侧驱动 (主模式),或者 USB 设备从机侧驱动 (从模式)。同时,工作在 主模式 的 USB 控制器,称为 USB 主机控制器 (UHC: USB Host Controller),工作在 从模式 的 USB 控制器,称为 USB 设备控制器 (UDC: USB Device Controller)。有的 USB 控制器,只能工作在 主模式 或 从模式 中的某一种;

weixin_49303682的博客 1439

openclaw-cn : 无法将“openclaw-cn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称 解决方案

本文主要介绍了openclaw-cn : 无法将“openclaw-cn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称解决方案,希望能对使用openclaw-cn的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 10万+

python日志

python日志文件相关操作

my19880888的博客 6731

TMC2240 芯片数据手册解读|第三篇 TMC2240 芯片引脚配置与说明

本文详细解析了TMC2240芯片的两款封装(TQFN32和TSSOP38-EP)的引脚分布、电气属性及硬件设计要点。内容涵盖:1)芯片内部功能架构,包括供电、运动控制等五大链路;2)两款封装的核心规范与适用场景;3)七大引脚分类详解(电源、控制、编码器等)及接线要求;4)PCB设计避坑指南,强调电源分割、电荷泵布局等关键点。文章提供完整的原理图绘制和硬件调试指导,适合不同基础的工程师参考实践。

BackCatK Chen的博客 1098

我实习的工作是python测试,帮我写个实习日志

好的,我来帮您写实习日志。 实习日志: 日期:2023年2月12日 今天我在公司实习,我的工作是使用 Python 进行测试。 上午: 在公司和导师进行了沟通,了解了本周的任务安排。 了解了公司内部的代码库和测试框架,掌握了运行测试的方法。 下午: 完成了导师指派的第一个测试任务,该任务需要对公司内部的模块进行功能测试。 发现了一个 bug,并与导师讨论解决方案。 根据导师的指导,修复了该 ...

weixin_42601547的博客 502

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

python自动写工作日志_我花40分钟写了几十行Python代码,把别人好几天的工作都搞定了...

不知道大家身边有没有这样的朋友或者同事,他们似乎总是非常忙,一天到晚都在忙工作,偶尔放假你微信上约他出去玩,他总称没有时间。但是不知道为什么,从同事到领导,问及这个人就是摇摇头,一副一言难尽的样子。他很忙,但是做的事情却不漂亮,没有看到明显的效果。奇怪的地方来了,他们天天加班天天忙,为什么总是做不好事情呢?“你的表格什么时候能做好?下班前就要交了”这可能是小王每天听到得最多的一句话,也是最头大的一...

weixin_39751679的博客 187

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

python自动写工作日志_python+selenium实现Web自动化:日志处理

一、前言最近问我自动化的人确实有点多,个人突发奇想:想从0开始讲解python+selenium实现Web自动化测试,请关注博客持续更新!这是python+selenium实现Web自动化第六篇博文二、Selenium之-日志处理到这里已经搞了好多,但是在排查问题的时候,不是很方便,我们需要对程序的执行中错误的地方进行记录。1.在 console 输出log可以将日志信息输出的console中,但...

weixin_39929723的博客 472

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

python自动写工作日志_python自动化执行重复工作

最近后台网站崩溃有点频繁,都需要手动去后台用软件开启服务,有点繁琐。于是想到了之前学习过的python自动化任务,决定上手一试。先想下怎么实现,这个任务需要开启电脑上指定的某个软件,进入对应的ip的服务器,再使用指令进入目录,最后执行开启的命令。分析需求,只用到 光标移动、光标点击、键盘输入,那么用pyautogui库都可以解决,它就是专门做光标键盘输入的,看名...

weixin_39762838的博客 494

python写签到软件_第一个实用python程序——自动填写工作日志、签到

刚刚把文章重看了一遍,自己给的评价就是:闲的没事干了?1. 前言一直苦于每天要分上下午两次写工作日志(不太能理解单位某些部门的脑洞……一天一次不行么?噢……噢噢,好吧,你们抄的模板就是分上下午的,不怪你们了),而现在正在看的Python做这些自动化的工作属于python擅长的部分,于是花了半天时间写了相关代码,经测试基本成功(文后放出)。因为每周工作日内容都差不多,只要判断下当天是周几,把周几上午...

weixin_39611031的博客 699

python自动写工作日志_python操作mysql自动发送数据邮件,让你工作效率翻倍

日常工作中我们会遇到很多重复性的数据需求,比如基础的日报,临时性的活动需求,可能每次只是改个时间参数,具体的表头和内容都是固定不变的,但是每天重复性的给业务方这个数据就很耽误自己的效率,所以如果可以有一个脚本每天处理数据并发邮件给相关人就会节省自己很多时间,提高效率。这个时候就可以使用Python来解决这个问题。Python有很丰富的第三方包,这里我们需要Python连接mysql数据库来获取数据...

weixin_39678451的博客 229

python自动写工作日志_每天工作忙,学会python自动收发邮件,代替你问候女友

脚本之家你与百万开发者在一起作者 | 黄同学出品 | 脚本之家(ID:jb51net)1相关库介绍1)yagmailYet Another GMAIL/SMTP client;非常方便的SMTP包,超简单的Python发邮件模块;需要单独安装,不包含在Python标准模块里;yagmail官网链接2)keyring从Python访问系统密钥环服务(即密码不用直接写在代码里);方便、安全地...

weixin_39827589的博客 366

《超简单:用 Python 让 Excel 飞起来》读书笔记:第6章 案例04 对一个工作簿中的所有工作表分别求和

文章摘要 本文介绍了如何用Python自动对Excel工作簿中的所有工作表进行求和汇总。通过遍历每个工作表,识别金额列并计算合计值,脚本会在每张表末尾追加合计行,并生成一个汇总表集中展示所有结果。该方法解决了手工操作易出错、效率低的问题,尤其适合处理多Sheet工作簿。文中强调了数据清洗、边界条件处理(如空表、格式错误)的重要性,并提供了完整的实现思路流程图,确保脚本稳定可靠。最终交付包含单表合计和全局汇总,满足业务分析和汇报需求。 (字数:148)

分享 Windows 系统部署、镜像封装、终端管理、故障排查与运维自动化实践,涵盖 Sysinternals、PowerShell 和 AI 工具应用。记录真实问题、探索过程与解决方法,也分享 AI 时代的学习心得和实践经验,让技术更易理解 4万+

crontab定时执行python脚本_linux下使用crontab定时执行python脚本

工作中遇到需要定时每周执行所写的python脚本,本来想使用python的定时任务框架,结果网上发现linux中提供crontab可以执行定时任务,省了好多代码,下面分享一下crontab语法介绍crontab命令说明 使用权限:root用户和crontab文件的所有者语法:crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserNam...

weixin_39517902的博客 363

OpenClaw不是软件而是AI代理工作流框架:零代码≠无配置

AI代理(AI Agent)是当前大模型落地的核心范式,其本质是将任务分解为可编排的执行步骤,并通过LLM驱动决策与调用。OpenClaw正是这样一套基于YAML声明式配置、CLI驱动、本地沙盒运行的AI代理工作流框架。它不提供图形界面或安装包,而是要求用户理解Python环境隔离、配置加载路径与命令注册机制等工程基础。其‘零代码’特指无需编写业务逻辑代码,但必须熟练使用YAML+Jinja2定义输入、处理链与输出契约。典型应用场景包括自动化摘要、多源数据聚合、企业微信/飞书API集成及竞品监控等轻量级智能

weixin_34216107的博客 367

python程序员的工作内容_每个Python程序员都要知道的日志实践

许多应用程序中都会有日志模块,用于记录系统在运行过程中的一些关键信息,以便于对系统的运行状况进行跟踪。在.NET平台中,有非常著名的第三方开源日志组件log4net,c++中,有人们熟悉的log4cpp,而在python中,我们不需要第三方的日志组件,因为它已经为我们提供了简单易用、且功能强大的日志模块:logging。logging模块支持将日志信息保存到不同的目标域中,如:保存到日志文件中;以...

weixin_39756895的博客 123

记录python做工程的路程

从这篇开始,主要记录自己在工作中学习到的工程应该需要的技巧,之前浪费了蛮多的时间,学术与工程的差距还是有很多的,学术主要是实现,工程要考虑的东西很多,友好化是必须要求的,写日志方便调代码和并行化处理是接下来我要记录的 转载于:https://www.cnblogs.com/tfsong/p/11172763.html...

weixin_30675967的博客 98

Python安全小工具之Linux日志痕迹清除

主要过程为定义一个log列表,含有Linux中常见的log文件,然后使用os库的path.exists()方法查看是否存在该文件,若存在则使用subprocess库调用sed命令来删除日志中与指定host相关的行以实现痕迹的清除。 先来看看Linux中sed命令的使用: 其中‘/127.0.0.1/d’中,d是指定进行删除操作,删除的内容为含有“127.0.0.1”的行,而sed命令的

Mi1k7ea 2161
上一篇: c/c++指针
yyf1213
博客等级 码龄12年 1粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值