python - HTTP 请求中的 403 Access Denied 状态代码
问题描述
我已经尝试过与此类似的所有其他帖子,没有任何效果,有时它工作正常,但它只是给了我这个错误,我已经设置了用户代理并且我正在使用请求会话,
import requests
requestHeaders = {
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.89 Safari/537.36',
'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
'Accept-Language': 'en-US,en;q=0.5',
'Accept-Encoding': 'gzip, deflate, br',
'Referer': 'https://www.dell.com/support/home/en-us?app=warranty',
'Connection': 'keep-alive',
'Upgrade-Insecure-Requests': '1',
'TE': 'Trailers',
'Content-Type': 'text/plain'
}
session = requests.Session()
a = session.get("url", headers=requestHeaders)
print(a.status_code)
此代码返回 403 Access Denied,任何帮助将不胜感激。
解决方案
问题在于您的标题。通过使用这些,我可以获得200
状态码。
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.76 Safari/537.36",
"Upgrade-Insecure-Requests": "1",
"DNT": "1",
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
"Accept-Language": "en-US,en;q=0.5",
"Accept-Encoding": "gzip, deflate",
}
推荐阅读
- android - “如何修复”在所有新的 android 设备上“总是返回 3”的 admob 横幅代码?
- vba - application.Documents.Add(filePath) 在 VBA 代码干扰时返回 null
- scrapy - 在scrapy css选择器中我如何得到一个字符串''而不是一个子字符串[]
- r - 任何“大”数据框都会使 R DataTable 包崩溃 - 有解决方案吗?
- sitecore - Sitecore 升级后与 Glass Mapper 的奇怪行为渲染链接
- html - 如何使用 Angular 8 在实际的 routerLink 和内部锚点之间进行选择?
- c# - 是否可以从 Razor 读取子元素的属性?
- php - 如何在 Symfony 服务中注入一组参数?
- php - 在 Laravel 的搜索表单中显示数据库结果的问题
- node.js - 如何在docker-compose(Alpine linux)下打开远程shell到node.js容器