Python Forum
TypeError: must be str, not bytes
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
TypeError: must be str, not bytes
#10
(Jan-06-2018, 06:16 PM)wavic Wrote: Consider that base64.b64encode(hmac.new(base64.b64decode( API_SECRET ), signature, hashlib.sha256).digest()) will return bytes again. So you have to convert it to string. As before

Thank you very much!
Now you will understand and change code.

(Jan-06-2018, 06:25 PM)Zhsv Wrote:
(Jan-06-2018, 06:16 PM)wavic Wrote: Consider that base64.b64encode(hmac.new(base64.b64decode( API_SECRET ), signature, hashlib.sha256).digest()) will return bytes again. So you have to convert it to string. As before

Thank you very much!
Now you will understand and change code.

So changed. The error persists

 elif method in private_set:
         url = "https://www.cryptopia.co.nz/Api/" + method
         nonce = str( int( time.time() ) )
         post_data = json.dumps( req );
         m = hashlib.md5()
         m.update(post_data.encode('utf-8'))
         requestContentBase64String = base64.b64encode(m.digest()).decode('utf-8')
         signature = API_KEY + "POST" + urllib.parse.quote_plus( url ).lower() + nonce + requestContentBase64String
         hmacsignature = base64.b64encode(hmac.new(base64.b64decode( API_SECRET ), signature, hashlib.sha256).digest()).decode('utf-8')
         header_value = "amx " + API_KEY + ":" + hmacsignature + ":" + nonce
         headers = { 'Authorization': header_value, 'Content-Type':'application/json; charset=utf-8' }
         r = requests.post( url, data = post_data, headers = headers )
 response = r.text
Error:
def api_query( method = GetBalance, req = {} ): Traceback (most recent call last): File "C:/Cloud/Cripto/3.py", line 53, in <module> print (api_query("GetBalance")) File "C:/Cloud/Cripto/3.py", line 35, in api_query hmacsignature = base64.b64encode(hmac.new(base64.b64decode( API_SECRET ), signature, hashlib.sha256).digest()).decode('utf-8') File "C:\Users\Сергей\AppData\Local\Programs\Python\Python36-32\lib\base64.py", line 87, in b64decode return binascii.a2b_base64(s) binascii.Error: Incorrect padding >>>
Reply


Messages In This Thread
TypeError: must be str, not bytes - by Zhsv - Jan-06-2018, 12:49 PM
RE: TypeError: must be str, not bytes - by Zhsv - Jan-06-2018, 04:05 PM
RE: TypeError: must be str, not bytes - by wavic - Jan-06-2018, 04:22 PM
RE: TypeError: must be str, not bytes - by Zhsv - Jan-06-2018, 04:27 PM
RE: TypeError: must be str, not bytes - by wavic - Jan-06-2018, 04:33 PM
RE: TypeError: must be str, not bytes - by Zhsv - Jan-06-2018, 04:41 PM
RE: TypeError: must be str, not bytes - by wavic - Jan-06-2018, 05:16 PM
RE: TypeError: must be str, not bytes - by Zhsv - Jan-06-2018, 05:24 PM
RE: TypeError: must be str, not bytes - by wavic - Jan-06-2018, 06:16 PM
RE: TypeError: must be str, not bytes - by Zhsv - Jan-06-2018, 06:25 PM
RE: TypeError: must be str, not bytes - by wavic - Jan-06-2018, 08:50 PM
RE: TypeError: must be str, not bytes - by Zhsv - Jan-06-2018, 08:58 PM
RE: TypeError: must be str, not bytes - by wavic - Jan-06-2018, 10:24 PM
RE: TypeError: must be str, not bytes - by Zhsv - Jan-06-2018, 10:39 PM
RE: TypeError: must be str, not bytes - by wavic - Jan-06-2018, 11:35 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  TypeError: a bytes-like object is required ZeroX 13 4,348 Jan-07-2023, 07:02 PM
Last Post: deanhystad
  TypeError: a bytes-like object is required, not 'str' - Help Please. IanJ 3 4,896 Aug-29-2022, 05:53 PM
Last Post: deanhystad
  python 3: TypeError: a bytes-like object is required, not 'str' wardancer84 3 6,573 Jul-09-2021, 05:55 PM
Last Post: deanhystad
  TypeError: int() argument must be a string, a bytes-like object or a number, not 'Non Anldra12 2 5,265 May-02-2021, 03:45 PM
Last Post: Anldra12
  TypeError: a bytes-like object is required, not 'str' ozzy69 1 2,902 Jul-17-2020, 03:38 PM
Last Post: stullis
  Packet Sniffer - TypeError: a bytes-like object is required, not 'str' cheffa2020 4 5,361 Jun-12-2020, 02:10 PM
Last Post: cheffa2020
  Why, TypeError: expected string or bytes-like object ? JohnnyCoffee 3 18,672 May-08-2020, 04:26 AM
Last Post: bowlofred
  TypeError: a bytes-like object is required, not 'str'. jacklee26 4 5,716 Apr-18-2020, 11:04 PM
Last Post: jacklee26
  replace bytes with other byte or bytes BigOldArt 1 10,700 Feb-02-2019, 11:00 PM
Last Post: snippsat
  builtins.TypeError: a bytes-like object is required, not 'str' BigOldArt 0 4,021 Jan-31-2019, 10:46 PM
Last Post: BigOldArt

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020