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()
|