【问题标题】:Binance API P2P I can´t see the SELL information using PythonBinance API P2P 我无法使用 Python 查看 SELL 信息
【发布时间】:2022-08-09 05:39:36
【问题描述】:

我一直在尝试使用 Python 从 Binance 带来 P2P 销售数据。运行下面的代码,我可以从 de BUY 部分获取信息,但我无法看到 SELL 部分的信息。你能帮助我吗?

以下代码运行正确,但仅显示 Binance P2P 的 BUY 部分。例如,当我尝试使用此 URL (https://p2p.binance.com/es/trade/sell/BUSD?fiat=ARS&payment=ALL) 时,没有任何变化。

url_2 = \'https://p2p.binance.com/bapi/c2c/v2/friendly/c2c/adv/search\'
p2p = requests.get(url)
q = p2p.text
w = json.loads(q)
e = w[\'data\']
df = pd.json_normalize(e)
df

    标签: python p2p binance


    【解决方案1】:

    要访问 p2p 数据,您需要 POST 到 https://p2p.binance.com/bapi/c2c/v2/friendly/c2c/adv/search

    所以一个例如:

    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 = {
    
    "USDT": {
        "asset": "USDT",
        "fiat": "ZAR",
        "merchantCheck": True,
        "page": 1,
        "payTypes": ["BANK"],
        "publisherType": None,
        "rows": 20,
        "tradeType": "Sell,
    
    },
    
    r = requests.post('https://p2p.binance.com/bapi/c2c/v2/friendly/c2c/adv/search', headers=headers, json=data).json()
    

    您可以根据需要更改数据。 (例如,将“Tradetype”更改为“Buy”)不幸的是,API 没有记录,因此计算参数需要一些试验和错误。 This Question 有一个很好的参数列表。

    【讨论】:

      【解决方案2】:

      我自己被这个问题困住了。检查时发现,响应带有 "tradeType": "SELL" 的请求,我们得到了正确的数据。 问题是响应错误地说“tradeType”:“BUY”。您可以通过同时在浏览器中发送请求并使用 python 来检查这一点,然后验证数据。

      这是我的请求的一个示例:

      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": "RUB",
          "merchantCheck": False,
          "tradeType": "SELL",
          "page": 1,
          "payTypes": ["Tinkoff"],
          "publisherType": None,
          "rows": 50}
      
      r = requests.post('https://p2p.binance.com/bapi/c2c/v2/friendly/c2c/adv/search', headers=headers, json=data).json()
      
      print(r)
      

      The screenshot shows that we received the correct data

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-31
        • 2021-05-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多