我想在 python 中发送一个获取请求并将其作为字符串返回。我想最终将该字符串用作以后的东西。同样默认情况下,python 是否以 json 格式返回它?
req = requests.get(server, auth=('user',"pass"))
使用 python 请求。检查链接,有一些示例如何从响应中获取 json。
req = requests.get(server, auth=('user',"pass"))
req.json()
如果你想要它作为字符串,使用
req.text
有时,不是以文本形式获取响应,而是以字节形式获取响应以便稍后解析它更有用(
.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