httpie 命令行工具使用记录

Httpie快速使用入门指南 相较于curl那把瑞士军刀的小巧和强大,httpie则只是在http client端进行了改进,如果你需要的功能是一个客户端,能够与提供rest api接口的后端进行交互实现常见的GET/PUT/DELET/POST等操作,通过json/xml文件与之进行交互,设定HTTP Header,可能同时会使用HTTPS方式等这样常见的需求,使用curl命令足够了,唯一缺点是使用起来稍显繁琐,希望这种场景下的简化需求则可以考虑httpie是否是你所需要的,这篇文章将会进行简单地使用介绍。 阅读详情

1-httpie是一个 利用Python开发HTTP 的命令行客户端工具,方便进行http相关接口的调试

官网:https://httpie.org/.

2-安装方法:

pip install httpie

3-使用记录

(1)查看帮助 http –help

(2)简单请求 http http://www.xxx.com

(3)添加自定义头及传递json参数的post请求实例(其实默认就是JSON数据请求):

http post http://www.xxx.com/X-CSRFToken:UuGPbZgrgIKuOtKXfdNIZU5MFZSAq1vQ0ac6Zd1cuB71SqocKtpboaoQ91PcMrEbCookie:csrftoken=UuGPbZgrgIKuOtKXfdNIZU5MFZSAq1vQ0ac6Zd1cuB71SqocKtpboaoQ91PcMrEb;sessionid=t8lnw4ko36mu31n1mdrvajo249tmracmxxx=1234 username=admin password=123456 –verbose

(如果JSON数据存在不是字符串则用:=分隔,

例如 http PUT www.xxx.com name=natepassword=nate_password age:=28 a:=true streets:='["a","b"]')

(4)模拟提交表单 http -formPOST www.xxx.com username=nate password=123456

(5)认证 http -ausername:password www.xxx.com

(6)使用http代理 http --proxy=http:http://192.168.1.1:8000 www.xxx.com

接口调试工具全场景选型指南:从HTTPie到Apifox的实战对比 接口调试是开发中高频且基础的技术环节,其核心在于高效完成请求构造、发送与响应验证。不同场景对工具的要求差异显著:临时验证追求轻量快捷,团队协作强调数据同步与共享,自动化回归则依赖可编程与CI集成能力。命令行工具如HTTPie和curl适合脚本化与快速验证,图形化客户端如Insomnia和Apifox则在环境管理、文档一体化与Mock方面更具优势。性能压测需引入JMeter或k6等专业工具。理解工具背后的原理与适用边界,结合团队规模、技术栈与安全需求进行组合选型,才能构建高效的接口调试工作流。 阅读详情

相关推荐

LaTeX小白必看:5分钟搞定GB/T 7714-2005参考文献格式(Texmaker+BibTeX实战)

本文为LaTeX初学者提供了使用Texmaker编辑器和BibTeX工具链,快速实现GB/T 7714-2005参考文献格式的实战指南。文章详细解析了从获取gbt7714-2005.bst样式文件、编写.bib数据库到四步编译流程的核心步骤,并附有常见问题解决方案,帮助用户高效、准确地完成学术论文的参考文献排版。

weixin_29295541的博客 338

HTTPie的安装及使用

HTTPie的安装及使用 HTTPie(发音为aitch-tee-tee-pie)是一个命令行HTTP客户端。其目标是使与Web服务的CLI交互尽可能人性化。它提供了一个简单的http命令,允许使用简单自然的语法发送任意HTTP请求,并显示彩色输出。HTTPie可用于测试,调试以及通常与HTTP服务器交互。 本文根据原文(https://httpie.org/doc) 进行了翻译,便于后面查询和使...

bobey的专栏 4602

深入解析Zynq Ultrascale+ RF Data Converter中的PLL配置与时钟管理

本文深入解析了Zynq Ultrascale+ RF Data Converter中PLL配置与时钟管理的核心原理与实践。文章将RFDC时钟系统比作交响乐团,详细阐述了PLL作为指挥的关键作用,以及系统时钟、Tile时钟、参考时钟与采样时钟的层级关系。重点剖析了PLL配置参数(如VCO频率、分频器设置)的计算方法与稳定性考量,并提供了从IP配置使能顺序到多Tile同步、DRP访问等常见问题的实战避坑指南与调试技巧,帮助工程师构建稳定的射频信号处理基石。

7up55的博客 449

linux网络命令:httpie详解-简单易用的命令行 HTTP 客户端

HTTPie 是简单易用的命令行 HTTP 客户端,为 CLI(命令行界面)与 Web 服务提供更友好的界面。类似于curl的HTTP客户端,但操作更简单,支持颜色化输出和会话持久化等功能。HTTPie 提供了简单自然的表述来发送任意 HTTP 请求,支持格式化且高亮显示输出内容。内置 JSON 支持无需额外转换,直接发送和接收 JSON 数据。支持多种请求方法GET、POST、PUT、DELETE 等。简化了 HTTP 请求的发送和调试过程,为开发人员和系统管理员提供了便利。用于测试、调试、日常网络交互。

weixin_70208651的博客 2260

基于单片机红外线遥控Proteus仿真电路发射接收

*单片机设计介绍,基于单片机红外线遥控Proteus仿真电路发射接收。

2201_75940997的博客 3942

VS2019集成AddressSanitizer:C++内存错误检测实战指南

在C++开发中,内存管理是核心挑战之一,涉及堆、栈和全局变量的分配与释放。其原理在于程序运行时对内存地址的访问必须严格遵循分配边界和生命周期规则,否则会导致缓冲区溢出、释放后使用等严重错误。这类问题的技术价值在于直接影响程序的稳定性、安全性和性能,是高质量软件必须攻克的基础难题。应用场景广泛,从嵌入式系统到大型服务器软件,都需要可靠的内存错误检测机制。AddressSanitizer(ASan)作为一种编译时插桩技术,通过影子内存和运行时检查,能精准定位堆缓冲区溢出、释放后使用等隐蔽错误。本文以Visual

weixin_34356310的博客 279

在Windows上安装HTTPIE(人类HTTP)-非常适合ASP.NET Web API和RESTful JSON服务

Recently in on a post on the RESTful ASP.NET Web API framework I used curl to post JSON to an HTTP endpoint: 最近在RESTful ASP.NET Web API框架上的一篇文章中,我使用curl将JSON发布到HTTP端点: curl -X POST -H "Content-Type:...

cunfuxiao7305的博客 1312

Ubuntu下安装Hive3.1.2教程(附MySQL安装方法及安装包)

文章目录前言一、安装Hive1. 下载压缩包并解压2. 安装Hive3. 配置环境变量4. 修改配置文件二、MySQL安装与配置1. 安装MySQL2. 安装MySQL jdbc包3. 为Hive创建MySQL账号三、验证Hive安装及错误处理1. 启动Hadoop2. 启动hive3. 运行Hive实例总结 前言 Hive 的安装需要建立在 Hadoop 的之上(类似于Hbase),关于 Hadoop 的单机安装以及伪分布式安装可以参考作者的另两篇博客: Ubuntu下单机安装Hadoop详细教程(附

程序必须为人类阅读而编写,并且仅仅碰巧可以让机器执行 1万+

HTTPIE 工具使用入门

HTTPie 是一个 HTTP 的命令行客户端,目标是让 CLI 和 web 服务之间的交互尽可能的人性化。这个工具提供了简洁的 http 命令,允许通过自然的语法发送任意 HTTP 请求数据,展示色彩化的输出。HTTPie 可用于与 HTTP 服务器做测试、调试和常规交互。 HTTPie (pronouncedaitch-tee-tee-pie) is a command line HTTP client. Its goal is to make CLI interaction with web se.

小韭菜的博客 997

科研级YOLOv8 Neck革新:BiFPN双向特征金字塔赋能,让多尺度融合更高效的实战指南

在文件夹下新建BiFPN.py,将上述BiFPNLayer和BiFPN类的代码写入其中。这一步是为了让YOLOv8的代码架构能识别我们的自定义Neck模块。

m0_64661770的博客 153

10、智慧变电站 - 加载vue大屏元素(整体效果)

这一篇文章非常简单,但是也非常出效果阅读前面几篇文章,都可以看到有顶部、左侧、右侧的面板,主要我不会录gif图片,大屏元素面板还有一些动态加载的效果。 vue的transition标签 Vue 提供了 transition 的封装组件,可以给任何元素和组件添加进入/离开过渡;在进入/离开的过渡中,会有 6 个 class 切换:v-enter 、v-enter-active 、v-enter-to 、v-leave 、v-leave-active 、v-leave-to。我们正好使用这个特性来达到面板进入

github_39988036的博客 1039

用 Rust 实现 HTTPie:一个现代 CLI 工具的构建过程

用 Rust 实现 HTTPie:一个现代 CLI 工具的构建过程 命令行工具(CLI)是开发者工具箱中不可或缺的一部分。在众多用于 HTTP 测试的工具中,cURL 功能强大,而 HTTPie 则以

hehehaha2025的博客 105

学Simulink--进阶电机控制场景实例:基于Simulink的异步电机定子磁链定向控制(SFOC)仿真

本文详细介绍了基于Simulink的异步电机定子磁链定向控制(SFOC)仿真实现方法。主要内容包括:1) SFOC原理分析,突出其对转子参数不敏感的优势;2) 工业风机驱动系统的完整建模流程,涵盖主电路搭建、坐标变换、磁链观测器设计等关键步骤;3) 核心模块代码实现,包括电压模型磁链观测器和双闭环PI控制器;4) 仿真结果验证了SFOC在转速响应(0.2s)、转矩恢复(0.15s)和参数鲁棒性(转子电阻变化50%时转速波动<2%)方面的优异性能。本文为工程师提供了实用的SFOC系统开发指南,特别适用于

amy_mhd的博客 116

Breakpoint-HTTP 开源项目教程

Breakpoint-HTTP 开源项目教程 项目介绍 Breakpoint-HTTP 是一个基于 Python 编写的命令行工具,专为开发者设计的智能断点续传 HTTP 客户端。它简化了与 HTTP 接口的交互过程,支持断点续传和历史请求记录,从而帮助开发者在处理大型文件下载或反复调用相同接口时节省时间和流量。 项目快速启动 安装 首先,确保你已经安装了 Python 环境。然后,使用以下命令安...

gitblog_00544的博客 447

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

CentOS 安装Httpie

最近在用Python学着搭一个简单的服务器,过程中需要用到HTTPie进行调试,刚接触Linux没多久,这里就遇到了问题。 HTTPie介绍HTTPie (读作aych-tee-tee-pie)是命令行形式的HTTP客户端。可通过简单的http命令,可配合语法发送任意HTTP请求数据,并在终端以代码高亮的形式输出。HTTPie可用来对HTTP服务器进行测试、调试工作和一些常规交互。yum安装HTTP

w2_2015的博客 3108

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

HTTPie: a CLI, cURL-like tool for humans

HTTPie github HTTPie 是用 Python 编写,用到了 Requests 和 Pygments 这些出色的库。 主要特性: 直观的语法格式化和色彩化的终端输出内置 JSON 支持支持上传表单和文件HTTPS、代理和认证任意请求数据自定义头部持久

Hanks软件库 1967

Statistics and Machine Learning Toolbox

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

学习记录: httpie

# 使用pip进行安装 pip install --upgrade httpie # 显示请求信息(包含返回头200) https httpie.io/hello # 显示详细的请求(包含请求和返回头200) https -v httpie.io/hello # 只显示Body http -b baidu.com # 只显示Header http -h baidu.com # 自定义HTTP方法,HTTP标头和JSON 数据: http PUT pie.dev/put X-API-Token:12

人生苦短,何妨一试 403

HTTPie安装使用

启动后端服务,通过httpie测试一下自己写的接口 httpie是一个命令行形式的http客户端,它提供了简单的http命令,返回带代码高亮的结果信息,可以很方便的在http交互场景下进行测试、调试等。 安装httpie Windows pip install --upgrade httpie Linux apt-get install httpie macOS brew install httpie 通过调用接口向Django App中添加两条书名记录。 ```shell ➜ http http://1

a792245795的博客 624

分享一个巨好用的 HTTP 命令行宝藏工具

作者 | Eason来源 | 程序员巴士HTTPie是一个命令行 HTTP 客户端。它的目标是使 CLI 与 Web 服务的交互尽可能人性化。HTTPie 设计用于测试、调试以及通常与 A...

优快云云计算 1328

《Flask development》使用HTTPie测试web服务问题

在第十四章,应用编程接口,其中在最后一节中,使用HTTPie测试web服务。在这节遇到的问题:直接按照书上执行匿名用户的请求命令, 就会直接抛出以下的错误,应该是链接不上的问题,请求失败,其他测试代码页一样抛出同样错误。然而不知道问题出在哪,一头雾水,去看看网上又有没解决方法,并没有找到,不过有人跟我遇到同样的问题也没有解决。(venv) λ http --json --auth : GET htt

huang5487378的博客 1860

HTTPie Desktop与CLI版本对比:哪个更适合你的开发工作流?

在现代API开发中,选择合适的工具往往能事半功倍。HTTPie作为广受欢迎的API测试工具,提供了Desktop桌面版和CLI命令行版两种形态。本文将从开发效率、使用场景和核心功能三个维度,为你深度解析这两个版本的差异,助你找到最适合自己工作流的API测试解决方案。 ## 一、直观对比:桌面版与命令行版核心差异 HTTPie Desktop和CLI版本虽然目标一致——简化API测试流程,但在交

gitblog_00630的博客 1055

Centos 命令行替换工具

常用的服务器操作命令(httpie,ripgrep,htop,exa),操练起来~

梦幻通灵 918

react-native-image-crop-picker 完整使用指南:相册/相机选取、裁剪与压缩的跨平台实践

本文围绕开源库 `react-native-image-crop-picker` 的官方 README 展开,系统讲解如何在 React Native 应用中实现从相册、相机选取图片与视频,并支持可配置压缩、多选与裁剪等能力。读完本文,你将掌握三大核心 API(`openPicker` / `openCamera` / `openCropper`)的调用方式、全部请求参数与返回值字段、iOS 与

gitblog_00527的博客 230

HTTPie CLI安全最佳实践:保护你的API密钥和敏感数据

HTTPie CLI是一个强大的命令行HTTP客户端,但使用时保护API密钥和敏感数据至关重要。本文将介绍10个关键的HTTPie安全实践,帮助你安全地与API交互。🚀 ## 为什么HTTPie安全如此重要? HTTPie作为现代API测试工具,经常处理身份验证令牌、API密钥和敏感数据。不当的使用方式可能导致凭证泄露和安全风险。遵循这些最佳实践可以确保你的开发环境更加安全可靠。 ## 1

gitblog_01000的博客 684

httpie 101

在 linux 下,一直以来常用的 http 请求组装工具为 curl,在 github 时代,又多了一个新的工具—— httpie。curl 无疑是一个强大的工具,但是新的时代,需要呼唤新的、更加人性化、更加节省思考能量的工具。 有些时候,某些思想、工具的消亡,并不是不够强大,也许只是熟悉他的人随着时间发展而逐渐消亡。 秉着好记性不如烂笔头的理念,记录一下日常的使用方式: 安装 sudo a...

围炉夜话 266
上一篇: Python Exception 异常处理
下一篇: Jenkins slave配置(实现持续集成中打包完成后执行远程机器的python脚本)
freesigefei
博客等级 码龄12年 33粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值