如何从 Python 请求调用中提取 HTTP 响应主体?

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

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

这确实应该打印大量的内容,但是什么也不打印。

有什么建议吗? 也许我误解了请求是如何工作的?

277409 次浏览

你的代码是正确的,我测试过了:

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

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


import requests


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


site_response = str(site_request.content)


print(site_response)


不管怎样,你都可以做到。

你可以试试这个方法:

import requests


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


data = response.json()
print(data)