相当于curl TRACE的Python

问题描述 投票:2回答:1

是否存在用于检查主机是否接受trace方法的python等效项?

curl -sIX TRACE neopets.com

[注意,我不是试图获取请求回溯,我也不是试图获取原始请求。我正在尝试验证Web服务器是否支持TRACE方法。

https://curl.trillworks.com/将该命令转换为:

requests.head('http://neopets.com'),但似乎无法获得与卷发相同的结果。

编辑:我想我必须构造请求

req = requests.Request('TRACE', 'https://google.com')
r = req.prepare()
s = requests.Session()
s.send(r)
python python-requests trace
1个回答
1
投票

因为您只想检查TRACE方法是否被接受,所以可以改用OPTIONS方法。可用的方法将在Allow标头中返回。

import requests

response = requests.options('http://google.com/')
print(response.headers['Allow'])

>> GET, HEAD

© www.soinside.com 2019 - 2024. All rights reserved.