获取请求 python 作为字符串

问题描述 投票:0回答:2

我想在 python 中发送一个获取请求并将其作为字符串返回。我想最终将该字符串用作以后的东西。同样默认情况下,python 是否以 json 格式返回它?

req = requests.get(server, auth=('user',"pass"))
python html request get
2个回答
48
投票

使用 python 请求。检查链接,有一些示例如何从响应中获取 json。

req = requests.get(server, auth=('user',"pass"))
req.json()

如果你想要它作为字符串,使用

req.text

0
投票

有时,不是以文本形式获取响应,而是以字节形式获取响应以便稍后解析它更有用(

.text
给出解码的
.content
,因此
req.text == req.content.decode(req.encoding)
始终为真)。

req = requests.get(url)
req.content

从使用非 UTF-8 编码(例如 ISO-8859-1)的网页(东亚或南亚语言)中读取数据特别有用,并且您想使用 BeautifulSoup 等解析器。

BeautifulSoup(req.text)      # <---- gibberish
BeautifulSoup(req.content)   # <---- OK
© www.soinside.com 2019 - 2024. All rights reserved.