Python:获取网络请求响应正文

Posted

技术标签:

【中文标题】Python:获取网络请求响应正文【英文标题】:Python: Get Network Request Response Body 【发布时间】:2021-12-26 10:38:10 【问题描述】:

您好,我正在尝试获取网络请求详细信息,包括标头、URL 和响应。我想出了标题和 URL,但无法得到响应。我已经关注了这个网址(https://www.dilatoit.com/2020/12/17/how-to-capture-http-requests-using-selenium.html)。他们提到我可以获得响应正文,但是当我调用 request.response.body 时,我得到了一个无法解码的字节字符串。请帮助我获得请求的响应。

【问题讨论】:

你需要像http:200这样的响应码吗?还是回复文字? @TalalSiddiqui 页面加载后有大量网络请求。我需要一个人的回应。 【参考方案1】:

如果您需要响应文本。你应该试试

import requests
session = requests.session()
url = r"https://www.dilatoit.com/2020/12/17/how-to-capture-http-requests-using-selenium.html"
page = session.get(url)
print(page.text)

如果您想检查网络响应代码,即 http 200 等

import requests
session = requests.session()
url = r"https://www.dilatoit.com/2020/12/17/how-to-capture-http-requests-using-selenium.html"
page = session.get(url)
print(page.status_code)

【讨论】:

就像我们在 Mozilla 中检查的一样,有标签名称网络。我在页面加载后收到了来自那里的请求,但无法获得相同的响应。

以上是关于Python:获取网络请求响应正文的主要内容,如果未能解决你的问题,请参考以下文章

原生socket请求url获取状态码消息报头响应正文

使用 HttpRequestException 获取失败请求的响应正文

我可以使用 tcpdump 获取 HTTP 请求、响应标头和响应正文吗?

响应正文为空(获取请求)[重复]

如何从 Python 请求调用中提取 HTTP 响应正文?

请求失败时从 AlamoFire 获取 JSON 响应