Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法解码Python web请求_Python_Python 3.x_Python Requests_Brotli - Fatal编程技术网

无法解码Python web请求

无法解码Python web请求,python,python-3.x,python-requests,brotli,Python,Python 3.x,Python Requests,Brotli,我正在尝试向我的交易帐户发出web请求。Python无法解码web请求。Web请求成功,代码为-200 下面是代码 import requests headers = { 'accept-encoding': 'gzip, deflate, br', 'accept-language': 'en-US,en;q=0.9', 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.3

我正在尝试向我的交易帐户发出web请求。Python无法解码web请求。Web请求成功,代码为-200

下面是代码

import requests

headers = {
    'accept-encoding': 'gzip, deflate, br',
    'accept-language': 'en-US,en;q=0.9',
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36',
    'x-kite-version': '1.2.1',
    'accept': 'application/json, text/plain, */*',
    'referer': 'https://kite.zerodha.com/orders',
    'authority': 'kite.zerodha.com',
    'cookie': '__cfduid=db8fb54c76c53442fb672dee32ed58aeb1521962031; _ga=GA1.2.1516103745.1522000590; _gid=GA1.2.581693731.1522462921; kfsession=CfawFIZq2T6SghlCd8FZegqFjNIKCYuO; public_token=7FyfBbbxhiRRUso3425TViK2VmVszMCK; user_id=XE4670',
    'x-csrftoken': '7FyfBbbxhiRRUso3425TViK2VmVszMCK',
}

response = requests.get('https://kite.zerodha.com/api/orders', headers=headers)


x=str(response.content.decode("utf-8") )

b“1X\x14\x00\xfe\xD7\x9b\xd3\xca\xbd9-\x12\x83\xbfULS1\x1d8\x9d\x0e\xd4\xcf\xbd\xb8\xd1\xbd4\xc0\x00\x13~\x94}\xe4\x81\xa4\x90P\x1cfs\xcd\x1e\xAE\x9b},m\xbd\t\x84L1\xde\xa8e\x8a\xf1h\x0e\x0c)\x1a\x12\xfb\x06z\xec\x18\xe4r\xa1\x1c\x11\xe8\xbcO\xec\xe2\xe2 | \xa6\x90\xa9\xdf\xf2\xe1\xfa\xfa\xf3\x1e\x04\x0e\xa2\xa2\xad\x0e\xc4\tw\xeb\xb9\xba\n\xb1\x5l\xf5xf8\xf8\x92!o\xfd\xbd\xe3u>3\x10\xe1\x8c\X8\x98\X0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 8 \X8 8 8 0 0 0 0 0 0 0 0 0 0 0 0 8 8 8 8 8 \X8 8 8 8 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 \X8 8 8 8 8 8 8 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 \X8 8 8 8 8 8 8 8 \X8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\xf2\xf9\xfaC |\xcf\t\xf3\xeb\xaa\xdcs\xcc\xf5\xa3RM\xbaOY\xf5\x9fe\xfc\x07\xff\x01”


无法对此进行解码。尝试了unicode-utf 8和stakoverflow上可用的各种代码,但失败。

根据
响应。标题
(您没有提供,但可以通过运行代码轻松恢复),响应使用(
内容编码':“br”
)进行编码。您可以使用以下方法对其进行解压缩:


现在,它是JSON,正如承诺的那样(
'Content-Type':'application/JSON'
)。

我通过更改请求头解决了这个问题

标题={
“接受编码”:“gzip,deflate,br”,
...}

标题={
“接受编码”:“gzip,deflate,utf-8”,
...}

很抱歉挖掘这篇文章,但是当我使用
brotly.decompress(response.content)
时,我有
brotli.brotli.Error:Decompression Error:b'PADDING_2'
,我做错了什么?使用而不是
brotly
。它由谷歌更频繁地更新和维护。对不起,我对使用brotli.decompress有一个问题(response.content)引发错误
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,...}