DataCollector.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # -*- coding: utf-8 -*-
  2. """
  3. @author: zsc
  4. @time: 2024/11/18
  5. @desc: 数据采集
  6. """
  7. import random
  8. # 数据收集模块
  9. class DataCollector:
  10. def __init__(self):
  11. self.data = []
  12. def collect(self):
  13. # 模拟从数据库或API收集数据,包含至少20条记录和多种行为
  14. actions = [
  15. '浏览-产品介绍页', '点击-立即申请', '浏览-公积金授权页', '浏览-额度申请结果',
  16. '点击-立即提额', '浏览-提额方式选择页', '点击-线上公积金认证', '浏览-提额申请结果',
  17. '点击-立即支用', '填写-借款申请页', '浏览-确认借款页', '浏览-支用结果页', '结果-支用成功'
  18. ]
  19. products = ['渝快贷', '渝悦贷', '房快贷']
  20. channels = ['手机银行', '微银行']
  21. users = ['User{}'.format(i) for i in range(1, 21)]
  22. self.data = [
  23. {
  24. 'user': random.choice(users),
  25. 'action': random.choice(actions),
  26. 'product': random.choice(products),
  27. 'channel': random.choice(channels)
  28. }
  29. for _ in range(100)
  30. ]
  31. return self.data
  32. # 其他模块代码保持不变...