• Как исполнить методы с помощью api dmarket?

    alsolovyev
    @alsolovyev
    ¯\_(ツ)_/¯ Enjoy life, Eat well & Laugh often
    Так а в чем проблема? Там же написано все по шагам:
    1. Получайте secret и public ключи
    2. Формируйте запрос
    2.1. Для подписи используйте pnalc какой
    3. Отправляйте запрос
    4. Если на каком-то этапе возникнет проблема - пишите сюда

    Пока это выглядит как задача, с которой вам на фриланс, а не вопрос.

    Не проверял, но что-то такое должно быть в итоге (подставляйте свои ключи и проверяйте):
    import requests
    import time
    import hashlib
    import nacl.signing
    import nacl.encoding
    
    public_key = 'your_public_key_here'
    secret_key = 'your_secret_key_here'
    
    http_method = "POST"
    route_path = "/get-item"
    query_params = "Amount=%220.25%22&Limit=%22100%22&Offset=%22150%22&Order=%22desc%22"
    body_string = "" 
    timestamp = str(int(time.time())) 
    
    non_signed_string = f"{http_method}{route_path}?{query_params}{body_string}{timestamp}"
    
    signing_key = nacl.signing.SigningKey(secret_key, encoder=nacl.encoding.HexEncoder)
    signed = signing_key.sign(non_signed_string.encode())
    signature_hex = signed.signature.hex()
    
    headers = {
        'X-Api-Key': public_key,
        'X-Sign-Date': timestamp,
        'X-Request-Sign': signature_hex,
        'Content-Type': 'application/json'
    }
    
    url = f"https://api.dmarket.com{route_path}?{query_params}"
    
    response = requests.post(url, headers=headers, json={})
    
    print(f"Status Code: {response.status_code}")
    print(f"Response: {response.json()}")
    Ответ написан
    Комментировать