Files
ccdi/assets/implementation/scripts/test_import_simple.py

58 lines
1.6 KiB
Python
Raw Normal View History

2026-01-29 22:03:42 +08:00
import requests
import json
# 配置
BASE_URL = "http://localhost:8080"
LOGIN_URL = f"{BASE_URL}/login/test"
# 登录获取token
print("登录系统...")
login_data = {
"username": "admin",
"password": "admin123"
}
response = requests.post(LOGIN_URL, json=login_data)
token = response.json().get("token")
# 测试不同的导入方式
headers = {'Authorization': f'Bearer {token}'}
print("\n测试1: 直接POST请求无文件")
response = requests.post(
f"{BASE_URL}/dpc/intermediary/importPersonData",
headers=headers
)
print(f"状态码: {response.status_code}")
print(f"响应: {response.text[:200]}")
print("\n测试2: 带文件的POST请求URL参数")
files = {
'file': ('test.xlsx', open('doc/个人中介黑名单测试数据_1000条.xlsx', 'rb'), 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')
}
response = requests.post(
f"{BASE_URL}/dpc/intermediary/importPersonData?updateSupport=false",
files=files,
headers=headers
)
print(f"状态码: {response.status_code}")
print(f"响应: {response.text[:500]}")
files['file'][1].close()
print("\n测试3: 带文件的POST请求Form数据")
files = {
'file': ('test.xlsx', open('doc/个人中介黑名单测试数据_1000条.xlsx', 'rb'), 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet')
}
data = {
'updateSupport': 'false'
}
response = requests.post(
f"{BASE_URL}/dpc/intermediary/importPersonData",
files=files,
data=data,
headers=headers
)
print(f"状态码: {response.status_code}")
print(f"响应: {response.text[:500]}")
files['file'][1].close()