使用requests获取网页HTML遇403 Forbidden错误求助
解决requests请求返回403 Forbidden的问题
你的代码返回403是因为服务器识别出请求来自Python脚本,触发了反爬机制。几天前能正常访问,大概率是网站近期更新了反爬策略,开始校验请求头里的User-Agent字段。
修复方法
给请求添加模拟浏览器的User-Agent头:
import requests url = 'https://i-teka.kz/almaty/spisokaptek' headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36' } page = requests.get(url, headers=headers) print(page.text)
补充说明
- 服务器通过
User-Agent判断请求是否来自合法浏览器,模拟真实浏览器的标识就能绕过这个基础校验。 - 如果添加后仍报错,可能需要进一步处理Cookie、Referer等请求头,或者使用
requests.Session维持会话。
内容的提问来源于stack exchange,提问作者David Zakharyan
相关产品推荐
相关产品推荐

