#include #include #include <cpprest/http_client.h> #include <cpprest/json.h> #include <cpprest/http_listener.h>

using namespace std; using namespace web; using namespace http; using namespace http::client; using namespace http::details;

// HMAC 认证函数,需要自行实现 string generate_hmac(const string& secret, const string& data) { // 使用 C++ 中的 HMAC 库实现 // ... }

// Binance API 请求函数,需要自行实现 http_response send_request(const string& url, const string& method, const string& body, const string& secret, const string& key) { // 使用 C++ 中的 HTTP 库实现 // ... }

// 获取账户信息 void get_account_info(const string& key, const string& secret) { string endpoint = "https://fapi.binance.com/fapi/v1/account"; string body = ""; string timestamp = to_string(chrono::duration_castchrono::milliseconds(chrono::system_clock::now().time_since_epoch()).count());

// 生成签名
string signature = generate_hmac(secret, "timestamp=" + timestamp + "&signatureMethod=HMAC_SHA256&recvWindow=6000");

// 发送请求
http_response response = send_request(endpoint, "GET", body, secret, key);

// 处理响应
if (response.status_code() == status_codes::OK) {
    json::value json_response = json::value::parse(response.extract_string().get());
    // 打印账户信息
    cout << json_response.serialize() << endl;
} else {
    cerr << "请求失败: " << response.status_code() << endl;
}

}

int main() { // HMAC 认证信息 string key = "YOUR_API_KEY"; string secret = "YOUR_API_SECRET";

// 获取账户信息
get_account_info(key, secret);

return 0;

}

将 Python Binance 交易代码移植到 C++ (无 Binance 头文件)

原文地址: https://www.cveoy.top/t/topic/nw73 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录