| 12345678910111213141516171819202122232425262728293031323334353637 |
- import requests
- from logger_config import logger
- import os
- import dotenv
- dotenv.load_dotenv()
- class UserCollector:
- def __init__(self):
- self.base_url = os.getenv('USER_URL', '')
- token = os.getenv('JWT_TOKEN', '')
- self.headers = {
- 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36',
- 'JWT-TOKEN': f'{token}'
- }
- def get_user_info(self):
- """访问用户API并获取返回值"""
- try:
- response = requests.get(self.base_url, headers=self.headers)
- response.raise_for_status() # 检查请求是否成功
- data = response.json()
- if data.get('code') == 200:
- user_names = [user.get('UserName', 'N/A') for user in data.get('data', {}).get('list', [])]
- logger.info(f"获取用户信息成功, 共计{len(user_names)}条")
- return user_names
- else:
- logger.Error(f"获取用户信息失败, 状态码:{data.get('code')}")
- return []
- except requests.exceptions.RequestException as e:
- logger.error(f"获取用户发生错误: {e}")
- return []
- if __name__ == "__main__":
- user_collector = UserCollector()
- user_info = user_collector.get_user_info()
- pass
|