news.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. from mod.mysql import Mysql
  2. import json
  3. import datetime
  4. class News:
  5. #获取全部文章的方法
  6. def content(self):
  7. mysql = Mysql()
  8. sql = "SELECT * From news"
  9. execute = mysql.exeCommit(sql)
  10. if(execute >= 1):
  11. cursor = mysql.cursor
  12. result = cursor.fetchall()
  13. del mysql
  14. data = {'status': 'success', 'msg': '获取文章成功', 'data':result}
  15. return json.dumps(data, cls=CJsonEncoder)
  16. else:
  17. del mysql
  18. data = {'status': 'faild', 'msg': '没有文章' , 'data':None}
  19. return json.dumps(data, cls=CJsonEncoder)
  20. class CJsonEncoder(json.JSONEncoder):
  21. def default(self, obj):
  22. if isinstance(obj, datetime.datetime):
  23. return obj.strftime('%Y-%m-%d %H:%M:%S')
  24. elif isinstance(obj, datetime.date):
  25. return obj.strftime("%Y-%m-%d")
  26. else:
  27. return json.JSONEncoder.default(self, obj)
  28. if __name__ == '__main__':
  29. news = News()
  30. result = news.content()
  31. print(result)