54 lines
1.6 KiB
Python
54 lines
1.6 KiB
Python
|
|
#!/usr/bin/env python3
|
|||
|
|
"""
|
|||
|
|
测试CORS配置
|
|||
|
|
"""
|
|||
|
|
import requests
|
|||
|
|
|
|||
|
|
# 测试CORS配置
|
|||
|
|
def test_cors():
|
|||
|
|
base_url = "http://101.43.95.130:8037"
|
|||
|
|
|
|||
|
|
# 测试OPTIONS请求(CORS预检)
|
|||
|
|
print("测试CORS预检请求...")
|
|||
|
|
headers = {
|
|||
|
|
"Origin": "http://101.43.95.130:8038",
|
|||
|
|
"Access-Control-Request-Method": "GET",
|
|||
|
|
"Access-Control-Request-Headers": "Content-Type"
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
try:
|
|||
|
|
response = requests.options(f"{base_url}/api/v1/tools/builtin", headers=headers)
|
|||
|
|
print(f"OPTIONS请求状态码: {response.status_code}")
|
|||
|
|
print(f"CORS头信息:")
|
|||
|
|
for key, value in response.headers.items():
|
|||
|
|
if key.lower().startswith('access-control'):
|
|||
|
|
print(f" {key}: {value}")
|
|||
|
|
except Exception as e:
|
|||
|
|
print(f"OPTIONS请求失败: {e}")
|
|||
|
|
|
|||
|
|
# 测试GET请求
|
|||
|
|
print("\n测试GET请求...")
|
|||
|
|
headers = {
|
|||
|
|
"Origin": "http://101.43.95.130:8038"
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
try:
|
|||
|
|
response = requests.get(f"{base_url}/api/v1/tools/builtin", headers=headers)
|
|||
|
|
print(f"GET请求状态码: {response.status_code}")
|
|||
|
|
print(f"CORS头信息:")
|
|||
|
|
for key, value in response.headers.items():
|
|||
|
|
if key.lower().startswith('access-control'):
|
|||
|
|
print(f" {key}: {value}")
|
|||
|
|
|
|||
|
|
if response.status_code == 200:
|
|||
|
|
print(f"\n✅ 请求成功!")
|
|||
|
|
data = response.json()
|
|||
|
|
print(f"返回工具数量: {len(data)}")
|
|||
|
|
else:
|
|||
|
|
print(f"\n❌ 请求失败: {response.text}")
|
|||
|
|
except Exception as e:
|
|||
|
|
print(f"GET请求失败: {e}")
|
|||
|
|
|
|||
|
|
if __name__ == "__main__":
|
|||
|
|
test_cors()
|