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

Posted

技术标签:

【中文标题】如何从 Python 请求调用中提取 HTTP 响应正文?【英文标题】:How to extract HTTP response body from a Python requests call? 【发布时间】:2012-02-20 04:56:12 【问题描述】:

我正在使用 Python 请求库。我试图弄清楚如何从响应中提取实际的 html 正文。代码看起来有点像这样:

r = requests.get(...)
print r.content

这确实应该打印很多内容,但什么也不打印。

有什么建议吗?也许我误解了 requests.get() 的工作原理?

【问题讨论】:

【参考方案1】:

你可以试试这个方法:

import requests

response = requests.get("http://www.google.com")
response.raise_for_status()

data = response.json()
print(data)

【讨论】:

【参考方案2】:

import requests

site_request = requests.get("https://abhiunix.in")

site_response = str(site_request.content)

print(site_response)

无论哪种方式都可以。

【讨论】:

【参考方案3】:

您的代码是正确的。我测试过:

r = requests.get("http://www.google.com")
print(r.content)

它返回了大量内容。 检查网址,尝试“http://www.google.com”。干杯!

【讨论】:

是的,没错。我一定误解了我对我正在使用的特定页面的期望。不过,谢谢。

以上是关于如何从 Python 请求调用中提取 HTTP 响应正文?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用NodeJS连接从请求中提取请求http标头

爬虫从入门到放弃 - 纯新手学习-爬虫基本原理

Python 请求:从有效负载中提取数据

如何在另一个 servlet 中使用其他 servlet 服务?

Django Angularjs如何调用具有特定ID的Http请求

我如何在单个提取请求中调用两个 NSPredicate。核心数据 iOS Swift