main.py 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import items
  2. import detail
  3. import detail_update
  4. import auth
  5. from http.server import HTTPServer, BaseHTTPRequestHandler
  6. import json
  7. global STATUS
  8. STATUS = "stop"
  9. class RequestHandler(BaseHTTPRequestHandler):
  10. '''处理请求并返回页面'''
  11. # 处理一个GET请求
  12. def do_GET(self):
  13. global STATUS
  14. # self.send_header("Content-Length", str(len(self.Page)))
  15. # self.end_headers()
  16. # self.wfile.write(self.Page)
  17. data = "ok"
  18. if STATUS == "running":
  19. print("繁忙")
  20. else:
  21. STATUS = "running"
  22. try:
  23. path = str(self.path) # 获取请求的url
  24. if path == "/login": # 登录
  25. url_login = 'https://tongji.baidu.com/web5/welcome/login'
  26. auth.login(url_login)
  27. if path == "/data": # 生活广场
  28. url_detail = 'https://tongji.baidu.com/main/overview/27104751/trend/latest?siteId=17858095'
  29. detail.get_detail(url_detail, "live")
  30. if path == "/data_shop": # 商城主页
  31. url_detail = 'https://tongji.baidu.com/main/overview/27104751/trend/latest?siteId=14207129'
  32. detail.get_detail(url_detail, "shop")
  33. STATUS = "stop"
  34. except Exception as e:
  35. print("err")
  36. print(e)
  37. STATUS = "stop"
  38. data = "err"
  39. self.send_response(200)
  40. self.send_header('Content-type', 'application/json')
  41. self.end_headers()
  42. self.wfile.write(json.dumps(data).encode())
  43. return
  44. if __name__ == "__main__":
  45. url_detail = 'https://tongji.baidu.com/main/overview/27104751/trend/latest?siteId=17858095'
  46. url_login = 'https://tongji.baidu.com/web5/welcome/login'
  47. # items.get_items(url)
  48. # detail.get_detail(url_detail)
  49. # detail_update.update_detail(url_detail)
  50. # auth.login(url_login)
  51. serverAddress = ('', 8080)
  52. server = HTTPServer(serverAddress, RequestHandler)
  53. print("http running on port:", 8080)
  54. server.serve_forever()