0

Помогите пожалуйста с этим кодом:

key = "key"
secret = "secret"

nonce = 13

params = {"method":"getInfo", "nonce": nonce}
params = urllib.urlencode(params)

H = hmac.new(secret, digestmod=hashlib.sha512)
H.update(params)
sign = H.hexdigest()

urllib в 3 ветке изменен, я не могу разобратся

  • 1
    Во-первых, используйте возможности разметки, как-то выделение кода специальным образом. Во-вторых, неясно, что у вас за проблема, возможно есть другие, более корректные способы её решения, т.о. опишите детально какие ошибки возникают и при каких условиях. – 0andriy Apr 23 '17 at 13:47
  • я только учусь, но в общем такая ошибка: params = urllib.urlencode(params) AttributeError: module 'urllib' has no attribute 'urlencode' то есть urllib не устанавливается,а на сайте написано что он изменен на urllib.requests – владимир жалеев Apr 23 '17 at 13:51
  • 2
    @владимиржалеев from urllib.parse import urlencode – Pavel Durmanov Apr 23 '17 at 13:55
  • NameError: name 'urllib' is not defined вот как то так да и документации ничего вообще ясного и понятного нету – владимир жалеев Apr 23 '17 at 13:58
  • @владимиржалеев вы шутите? После такого импорта нужно писать params = urlencode(params) а не params = urllib.urlencode(params) – Pavel Durmanov Apr 23 '17 at 13:59
  • @владимиржалеев: то что from module import function не делает имя module доступным в Питоне это достаточно базовая вещь. Вам стоит любую книгу по Питону прочитать, чтобы сэкономить время и на пустяках не спотыкаться. Вот посмотрите кратко Почему и как срабатывает команда from app import app? – jfs May 05 '17 at 04:03

0 Answers0