ReturnPromoterInfoSpider.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. """
  2. Author renyupeng
  3. coding=utf-8
  4. @Time : 2023/2/7 2:34 下午
  5. @Site :
  6. @File : ReturnPromoterInfoSpider.py
  7. @Software: PyCharm
  8. @contact: renyupeng@c-top.com.cn
  9. @Tel 1501435553
  10. """
  11. import json
  12. import requests
  13. from utils.mysql_helper import insert
  14. from utils.mysql_utils import MysqlUtils
  15. from utils.send_feishu_msg import SendFeiShuMsg
  16. class ReturnPromoterInfoSpider:
  17. def __init__(self):
  18. self.conn = MysqlUtils()
  19. @staticmethod
  20. def PromoterInfoSpiderHandler(promoterId, cookie):
  21. url = 'https://cps.kwaixiaodian.com/distribute/pc/seller/promoter/info?promoterId={promoterId}&type=1'.format(
  22. promoterId=promoterId)
  23. headers = {'User-Agent': 'Mozilla/5.0',
  24. 'Cookie': cookie}
  25. try:
  26. rep = requests.get(url=url, headers=headers)
  27. data = json.loads(rep.text)["data"]
  28. returnItem = {
  29. "city": data["addressInfo"]["city"],
  30. "province": data["addressInfo"]["province"],
  31. "fanNum": data["fanNum"],
  32. "promoterHeadImgUrl": data["promoterHeadImgUrl"],
  33. "promoterNickName": data["promoterNickName"],
  34. "totalSale": data["promoteBaseInfo"]["totalSale"],
  35. }
  36. returnItemJson = json.dumps(returnItem)
  37. return returnItemJson
  38. except Exception as e:
  39. SendFeiShuMsg.send_robot_msg(
  40. 'ReturnPromoterInfoSpider {promoterId请求错误请检查cookie{e}'.format(promoterId=promoterId, e=e))
  41. return {"error": "requestsError"}