37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
|
|
import requests
|
||
|
|
import os
|
||
|
|
|
||
|
|
# 设置环境变量
|
||
|
|
os.environ['ENV'] = 'development'
|
||
|
|
|
||
|
|
# 先登录获取token
|
||
|
|
login_data = {
|
||
|
|
'username': 'admin',
|
||
|
|
'password': 'admin123'
|
||
|
|
}
|
||
|
|
|
||
|
|
try:
|
||
|
|
# 登录获取token
|
||
|
|
login_response = requests.post('http://localhost:8000/api/auth/login', data=login_data)
|
||
|
|
print(f"Login Status Code: {login_response.status_code}")
|
||
|
|
|
||
|
|
if login_response.status_code == 200:
|
||
|
|
token_data = login_response.json()
|
||
|
|
token = token_data['access_token']
|
||
|
|
print(f"Token: {token}")
|
||
|
|
|
||
|
|
# 使用token访问主播管理API
|
||
|
|
headers = {
|
||
|
|
'Authorization': f'Bearer {token}'
|
||
|
|
}
|
||
|
|
response = requests.get('http://localhost:8000/api/admin/streamers', headers=headers)
|
||
|
|
print(f"Streamers API Status Code: {response.status_code}")
|
||
|
|
if response.status_code == 200:
|
||
|
|
print(f"Response: {response.json()}")
|
||
|
|
else:
|
||
|
|
print(f"Error Response: {response.text}")
|
||
|
|
else:
|
||
|
|
print(f"Login failed: {login_response.text}")
|
||
|
|
|
||
|
|
except Exception as e:
|
||
|
|
print(f"Error: {e}")
|