我使用下面的代码登录并从api端点检索数据,但似乎响应已编码,我无法读取内容。我正在使用request-0.0.1
import requests
import json
import os
http_proxy = "http://192.168.10.20:8888"
https_proxy = "https://192.168.10.20:8888"
proxyDict = {
"http" : http_proxy,
"https" : https_proxy,
}
session = requests.Session()
payloadopt = 'user_id=tom&password=xxxxx'
s = session.post('https://login.milock.com/api/login',data=payloadopt, proxies=proxyDict, verify=False, headers={'User-Agent':'Mozilla/5.0 (Windows NT 6.3; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0', 'Accept':'application/json, text/plain, */*', 'Accept-Language':'en-US,en;q=0.5', 'Accept-Encoding':'gzip, deflate, br', 'Content-Type':'application/x-www-form-urlencoded'}, stream=True)
在控制台上打印时的响应
▒▒7▒E`▒▒YD▒▒k▒샄▒q▒▒f,▒▒G▒(U▒Uv▒4ڍ▒w&▒▒!Ψ▒▒▒▒E5Q▒_▒▒{▒F▒▒<.▒▒▒▒4▒▒> p{▒k9▒▒֏9▒▒
有人能告诉我如何解码和读取响应中的数据吗
响应用brotli压缩编码。标准库不支持此压缩方法。你可以从pypi安装一个第三方软件包来解压它-有很多软件包可用。你知道吗
例如
如果希望避免安装第三方模块,请从请求中的“accept encoding”头中删除
'br'
:相关问题 更多 >
编程相关推荐