Skip to main content
 首页 » 编程设计

python之为什么请求在我告诉它 POST 后使用 GET

2025年05月04日14jackei

我什至不确定这是否正在发生,它可能是 URLScan.io 端的东西,但使用以下代码:

api = '####################' 
url = 'https://www.urlscan.io/api/v1/scan/' 
 
headers = { 
    'Content-Type': 'application/json', 
    'API-key': api 
} 
 
data = '{"url": "https://www.google.com", "public": "on"}' 
 
resp = requests.post(url, data=data, headers=headers) 

我不断收到以下错误:

{ 
  "message": "Wrong method, use POST", 
  "description": "In order to scan a page, you have to POST here.", 
  "status": 405 
} 

我不知道我做错了什么。在我的调试器中,它说即使我调用 requests.post resp 也是一个 requests.get 返回对象。那怎么可能呢?我做错了什么?

请您参考如下方法:

在命令行上运行:

curl -X POST "https://urlscan.io/api/v1/scan/" \ 
    -H "Content-Type: application/json" \ 
    -H "API-Key: $apikey" \ 
    -d "{\"url\": \"$url\", \"public\": \"on\"}" 

如果您收到相同的消息,则很可能与他们有关。