如何直接将requests.get() 返回的内容直接编码
时间: 2024-05-17 18:19:55 浏览: 58
python requests.get带header
5星 · 资源好评率100%
在使用 `requests.get()` 方法获取网页内容时,你可以直接通过设置 `encoding` 参数指定编码格式,将获取到的二进制数据自动解码成指定编码的字符串。例如:
```python
import requests
url = 'http://www.example.com'
header = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
content = requests.get(url, headers=header, encoding='utf-8')
print(content.text)
```
在上面的代码中,我们直接设置了 `encoding` 参数为 `'utf-8'`,将获取到的二进制数据自动解码为 UTF-8 编码的字符串,并使用 `text` 属性获取字符串内容,最后打印出来。
需要注意的是,如果设置了 `encoding` 参数,`content` 属性将会返回解码后的字符串,而不是二进制数据。因此,如果你需要操作二进制数据,可以先不设置 `encoding` 参数,获取到二进制数据后再进行解码。
阅读全文