gpt4 book ai didi

Selenium-wire 响应对象 - 将响应主体作为字符串而不是字节获取的方法

转载 作者:行者123 更新时间:2023-12-05 09:05:20 26 4
gpt4 key购买 nike

我想在 selenium-wire 中获取一个响应主体作为字符串,我最终会将其解析为 JSON。

selenium-wire 中的

response.body 给出字节字符串。我尝试将其解码为 response.body.decode('utf-8') 但这会导致解码错误。

有人可以帮我解决这个问题吗?我对两种解决方案都满意:

  1. 将字节字符串解码为普通字符串的一种方法
  2. 首先将响应主体作为普通字符串获取的方法

最佳答案

默认情况下,selenium-wire 以字节形式返回正文响应。

文档说:

“作为字节的响应主体。如果响应没有主体,主体的值将为空,即 b''。有时主体可能已被服务器编码 - 例如压缩。您可以使用 disable_encoding 来防止这种情况选项。要手动解码编码的响应主体,您可以执行以下操作:

from seleniumwire.utils import decode

body = decode(response.body, response.headers.get('Content-Encoding', 'identity'))

它对我有用。

关于Selenium-wire 响应对象 - 将响应主体作为字符串而不是字节获取的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67306915/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com