Непонятный ответ API биржи poloniex - Python

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Собственно, сам код:
Листинг программы
  1. import urllib
  2. import urllib.request
  3. import json
  4. import time
  5. import hmac,hashlib
  6. APIKey = "myAPIKey"
  7. Secret = "mySecret"
  8. post_request = 'returnBalances'
  9. sign = hmac.new(b'Secret', post_request.encode('utf-8'), hashlib.sha512).hexdigest()
  10. data = urllib.parse.urlencode({
  11. 'nonce': '0008',
  12. })
  13. head = {
  14. 'Key': APIKey,
  15. 'Sign': sign,
  16. }
  17. ret = urllib.request.Request('https://poloniex.com/tradingApi', data, headers = head)
  18. print (ret)
Ответ получаю такой: <urllib.request.Request object at 0x02B6C1F0> Объясните, пожалуйста, что это и как этого избежать. Может, я вообще неправильно строю запрос API к бирже?

Решение задачи: «Непонятный ответ API биржи poloniex»

textual
Листинг программы
  1. import simplejson
  2. import urllib.request
  3. import urllib.parse
  4.  
  5. def api_request(url: str = '', post_data=None):
  6.         response = {'error': 'Unknown error'}
  7.  
  8.         try:
  9.             if post_data:
  10.                 post_data = urllib.parse.urlencode(post_data).encode('ascii')
  11.  
  12.             with urllib.request.urlopen(uri, post_data) as f:
  13.                 response = simplejson.loads(f.read().decode('utf-8'))
  14.  
  15.         except Exception as e:
  16.             response = {'error': str(e)}
  17.         finally:
  18.             return response

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.273 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут