python - 如何像 Python 'requests' 库 'response.content' 一样获取 HTML 响应的字节表示
问题描述
使用 Python 请求库,在获得响应时,response.content
包含 UTF 编码的确切表示是什么?
我将如何获取字符串或文本(如response.text
)并将其转换为确切的表示形式response.content
?
例子:
response = requests.get('https://stackoverflow.com')
response.content
是字节表示。
如果我要response.text
如何将其转换为response.content
Python?
原因:
我有另一个 HTTP 库,它以字符串格式(Selenium : driver.page_source
)返回 HTML 响应,我需要将它传递给另一个库lxml
,该库仅在请求response.content
形成时接受字节表示。
解决方案
您可以bytes
使用编码(可能'utf-8'
)将字符串格式转换为:
import requests
response = requests.get('https://stackoverflow.com')
response.content == response.text # False
response.content == bytes(response.text, encoding='utf-8') # True
推荐阅读
- rest - REST 中的 GET 与 POST
- monitoring - pubsub 订阅确认时间的分布指标
- ios - 在本地演示使用 Expo 构建的 react-native 应用程序
- c - 为什么我们在使用'for'循环时在程序中添加'int'标签两次时输出不同?
- android - 为什么在 android web 浏览器上打开原生 expo
- android - 如何在 Flutter 中运行统一项目
- sql - BigQuery - 计算行数,直到达到特定行
- random-forest - RandomForestClassifier 对任何参数给出 1.0 分
- firebase - Firebase 获取身份验证信息 Flutter
- xml - 使用 xslt 转换 XML Soap