reply.py 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import json
  2. from http.server import HTTPServer, BaseHTTPRequestHandler
  3. import crawl
  4. import schedule
  5. import time
  6. import datetime
  7. data = {}
  8. def readJson():
  9. with open('data.json', 'r') as f:
  10. global data
  11. jsonData = json.load(f)
  12. data = jsonData['data']
  13. saveTime = jsonData['saveTime']
  14. # 如果数据有效性超过5分钟 就刷新
  15. if (time.time() - saveTime)/60 > 5:
  16. crawl.getData();
  17. # 获取当前的日期和时间
  18. now = datetime.datetime.now()
  19. # 格式化输出日期和时间
  20. formatted_time = now.strftime('%Y-%m-%d %H:%M:%S')
  21. print('{} 读取数据!'.format(formatted_time))
  22. class SimpleHTTPRequestHandler(BaseHTTPRequestHandler):
  23. def do_GET(self):
  24. readJson();
  25. self.send_response(200)
  26. self.send_header('Content-type', 'text/plain; charset=utf-8')
  27. self.end_headers()
  28. self.wfile.write(str(json.dumps(data)).encode())
  29. def reply():
  30. httpd = HTTPServer(('0.0.0.0', 8456), SimpleHTTPRequestHandler)
  31. httpd.serve_forever()