API binance P2P 我只访问一部分(仅买入)而不是全部(买入和卖出)
API binance P2P I only access a part (only the BUY) and not all of it (BUY and SELL)
我正在尝试访问此币安网站上的数据。就是P2P:https://p2p.binance.com/en/trade/buy/USDT.
对于 BUY 我在 python3 中使用它(我正在正确获取此部分的数据):
import requests
headers = {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate, br",
"Accept-Language": "en-GB,en-US;q=0.9,en;q=0.8",
"Cache-Control": "no-cache",
"Connection": "keep-alive",
"Content-Length": "123",
"content-type": "application/json",
"Host": "p2p.binance.com",
"Origin": "https://p2p.binance.com",
"Pragma": "no-cache",
"TE": "Trailers",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:88.0) Gecko/20100101 Firefox/88.0"
}
data = {
"asset": "USDT",
"fiat": "ARS",
"merchantCheck": False,
"page": 1,
"payTypes": [],
"publisherType": None,
"rows": 50,
"tradeType": "BUY"
}
r = requests.post('https://p2p.binance.com/bapi/c2c/v2/friendly/c2c/adv/search', headers=headers, json=data)
print(r.text)
但是当我想访问页面的这一部分时:https://p2p.binance.com/en/trade/sell/USDT(卖出),我做不到。因为当我更改以下数据时:"tradeType": "SELL"
,它仍然给我带来相同的 BUY 值。 它从来没有给我带来卖出数据。
我还没有找到原因。
您可以向源本身发送请求,而不是向网站本身发送请求。如果您在网站加载结果时检查您的控制台,您会注意到它向 https://p2p.binance.com/bapi/c2c/v2/friendly/c2c/adv/search 发送了一个请求
其中 returns 一组交易详情。我相信这就是你所需要的。
我确实检查了 api 调用的结果并确认数据是正确的,除了 tradeType
,你没做错什么
您需要使用它:
client.get_c2c_trade_history() 并转到 ['data']
下一步是像 json 或 dateframe 一样工作,你需要的列有 header 'tradeType'
扩展已接受的答案
https://p2p.binance.com/bapi/c2c/v2/friendly/c2c/adv/search
POST 字段
"asset": "USDT",
"fiat": "NGN",
"merchantCheck": true,
"page": 1,
"payTypes": ["BANK"],
"publisherType": null,
"rows": 20,
"tradeType": "SELL",
"transAmount": "5000"
}
asset:
当前可用资产 USDT, BTC, BNB, BUSD, ETH, DAI
.
fiat:
很长,访问sanchezmarcos.
merchantCheck:
嗯,我不知道它的用途,但值是 null, true, false
。
page:
端点已分页。
payTypes:
一组支付类型,例如 BANK、GoMoney、CashDeposit 等
payTypes 取决于使用的法定货币,因此您可能看不到其中一些,但有很多支付类型。
publisherType:
我只知道 merchant
.
row:
来自 1 - 20
.
的行数
tradeType:
BUY
或 SELL
.
transAmount:
按金额过滤商户。
注意 api为binance内部操作,可以随时更改。
我正在尝试访问此币安网站上的数据。就是P2P:https://p2p.binance.com/en/trade/buy/USDT.
对于 BUY 我在 python3 中使用它(我正在正确获取此部分的数据):
import requests
headers = {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate, br",
"Accept-Language": "en-GB,en-US;q=0.9,en;q=0.8",
"Cache-Control": "no-cache",
"Connection": "keep-alive",
"Content-Length": "123",
"content-type": "application/json",
"Host": "p2p.binance.com",
"Origin": "https://p2p.binance.com",
"Pragma": "no-cache",
"TE": "Trailers",
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:88.0) Gecko/20100101 Firefox/88.0"
}
data = {
"asset": "USDT",
"fiat": "ARS",
"merchantCheck": False,
"page": 1,
"payTypes": [],
"publisherType": None,
"rows": 50,
"tradeType": "BUY"
}
r = requests.post('https://p2p.binance.com/bapi/c2c/v2/friendly/c2c/adv/search', headers=headers, json=data)
print(r.text)
但是当我想访问页面的这一部分时:https://p2p.binance.com/en/trade/sell/USDT(卖出),我做不到。因为当我更改以下数据时:"tradeType": "SELL"
,它仍然给我带来相同的 BUY 值。 它从来没有给我带来卖出数据。
我还没有找到原因。
您可以向源本身发送请求,而不是向网站本身发送请求。如果您在网站加载结果时检查您的控制台,您会注意到它向 https://p2p.binance.com/bapi/c2c/v2/friendly/c2c/adv/search 发送了一个请求 其中 returns 一组交易详情。我相信这就是你所需要的。
我确实检查了 api 调用的结果并确认数据是正确的,除了 tradeType
,你没做错什么
您需要使用它:
client.get_c2c_trade_history() 并转到 ['data'] 下一步是像 json 或 dateframe 一样工作,你需要的列有 header 'tradeType'
扩展已接受的答案
https://p2p.binance.com/bapi/c2c/v2/friendly/c2c/adv/search
POST 字段
"asset": "USDT",
"fiat": "NGN",
"merchantCheck": true,
"page": 1,
"payTypes": ["BANK"],
"publisherType": null,
"rows": 20,
"tradeType": "SELL",
"transAmount": "5000"
}
asset:
当前可用资产 USDT, BTC, BNB, BUSD, ETH, DAI
.
fiat:
很长,访问sanchezmarcos.
merchantCheck:
嗯,我不知道它的用途,但值是 null, true, false
。
page:
端点已分页。
payTypes:
一组支付类型,例如 BANK、GoMoney、CashDeposit 等
payTypes 取决于使用的法定货币,因此您可能看不到其中一些,但有很多支付类型。
publisherType:
我只知道 merchant
.
row:
来自 1 - 20
.
tradeType:
BUY
或 SELL
.
transAmount:
按金额过滤商户。
注意 api为binance内部操作,可以随时更改。