Python代码排障:提交PSSH至cdrm-project.com返回Not Found异常
问题排查与修正方案
核心问题分析
你的代码返回"Not Found",本质是网站反爬机制识别出非浏览器请求,拒绝正常响应。手动操作时浏览器会自动携带必要的请求头信息,而requests默认请求头会暴露脚本身份。
修正步骤
- 添加浏览器请求头:至少携带
User-Agent模拟浏览器,部分网站还需Referer确认请求来源 - 确认请求目标:抓包验证后,该网站表单提交目标即为当前URL,无需修改
修正后的代码
import requests url = "https://cdrm-project.com/findpssh" pssh_value = "AAAAQXBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAACEIARIQriPE7lcBTSieCCGtu9/r+SIJNDAwMDAwOTc1OAA=" # 模拟浏览器请求头 headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36", "Referer": "https://cdrm-project.com/findpssh" } payload = {'pssh': pssh_value} # 携带请求头发送POST请求 response = requests.post(url, data=payload, headers=headers) # 提取并打印结果 print(response.content.decode())
额外提示
如果仍有问题,可先发送GET请求获取网站Cookie,再携带Cookie发送POST请求(部分网站需要会话验证);避免频繁请求,防止触发IP封禁。
内容的提问来源于stack exchange,提问作者Mortal Forever
相关产品推荐
相关产品推荐

