API binance P2P 我只访问一部分(仅购买)而不是全部(购买和出售)

时间:2021-06-01 17:17:21

标签: python json api request binance

我正在尝试访问此币安网站上的数据。它是 P2P:https://p2p.binance.com/en/trade/buy/USDT

对于购买,我在 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 值。 它从不给我提供 SELL 数据。

而且我还没有找到原因。

1 个答案:

答案 0 :(得分:1)

您可以向源本身发送请求,而不是向网站本身发送请求。如果您在网站加载结果时检查您的控制台,您会注意到它向 https://p2p.binance.com/bapi/c2c/v2/friendly/c2c/adv/search 它返回一系列交易细节。我相信这就是您所需要的。