@rodionbr

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

Не понимаю как с помощью документации к api правильно составить запрос на покупку или что-нибудь другое. Разбирался с api на других сайтах, там было намного понятнее. Как мне быть? сайт- https://dmarket.com/blog/dmarket-api-for-automated... там есть full api documentation. 671a97f31fcfd955253072.png 671a981380873037392358.png
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
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()}")
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
21 нояб. 2024, в 17:47
7000 руб./за проект
21 нояб. 2024, в 17:30
1500 руб./за проект
21 нояб. 2024, в 17:22
7000 руб./за проект