| 1234567891011121314151617181920212223242526272829303132333435 |
- import json
- from http.server import HTTPServer, BaseHTTPRequestHandler
- import crawl
- import schedule
- import time
- import datetime
- data = {}
- def readJson():
- with open('data.json', 'r') as f:
- global data
- jsonData = json.load(f)
- data = jsonData['data']
- saveTime = jsonData['saveTime']
- # 如果数据有效性超过5分钟 就刷新
- if (time.time() - saveTime)/60 > 5:
- crawl.getData();
- # 获取当前的日期和时间
- now = datetime.datetime.now()
- # 格式化输出日期和时间
- formatted_time = now.strftime('%Y-%m-%d %H:%M:%S')
- print('{} 读取数据!'.format(formatted_time))
- class SimpleHTTPRequestHandler(BaseHTTPRequestHandler):
- def do_GET(self):
- readJson();
- self.send_response(200)
- self.send_header('Content-type', 'text/plain; charset=utf-8')
- self.end_headers()
- self.wfile.write(str(json.dumps(data)).encode())
- def reply():
- httpd = HTTPServer(('0.0.0.0', 8456), SimpleHTTPRequestHandler)
- httpd.serve_forever()
|