是否存在用于检查主机是否接受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)
因为您只想检查TRACE方法是否被接受,所以可以改用OPTIONS方法。可用的方法将在Allow
标头中返回。
import requests
response = requests.options('http://google.com/')
print(response.headers['Allow'])
>> GET, HEAD