能,但需正确处理编码和状态码;应优先用response.content手动解码或设response.encoding,调用raise_for_status()检查错误,且requests无法获取js渲染内容。

requests.get() 能直接拿到HTML源码吗
能,但必须注意响应编码和状态码。很多新手拿到 response.text 发现中文是乱码,其实是服务器没返回 Content-Type 中的 charset,requests 默认用 ISO-8859-1 解码导致的。
文章转信息图。将文章/笔记转化为手机可读的 HTML 信息图,自动匹配视觉风格。触发场景:文章转图、笔记转图、信息图、转小红书图、做张图、可视化这篇文章、文生图。
正确做法是优先用 response.content(原始字节)手动解码,或显式设置 response.encoding:
import requests
r = requests.get('https://example.com')
r.raise_for_status() # 检查4xx/5xx错误
r.encoding = r.apparent_encoding # 或指定 'utf-8'
html = r.text
- 永远调用
r.raise_for_status(),否则 404、503 会被静默忽略 - 不要依赖
r.text自动推断编码,apparent_encoding更靠谱但仍有误判可能 - 若页面明确声明
<meta charset="gb2312">锛
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!










