Так а в чем проблема? Там же написано все по шагам:
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()}")