unable to decode Python web request
According to the response.headers (that you did not provide, but that are easily recoverable by running your code), the response is encoded using Brotli compression (Content-Encoding’: ‘br’). You can decompress it with brotlipy: import brotli brotli.decompress(response.content) #b'{“status”:”success”,”data”:[{“placed_by”:”XE4670″,”order_id”:”180331000000385″, #”exchange_order_id”:null,”parent_order_id”:null,”status”:”REJECTED”, #”status_message”:”ADAPTER is down”,”order_timestamp”:”2018-03-31 07:59:42″, #”exchange_update_timestamp”:null,…} Now, it’s JSON, as promised (‘Content-Type’: ‘application/json’).