test.py 903 B

12345678910111213141516171819202122232425
  1. import json
  2. import requests
  3. import pymongo
  4. from urllib import parse
  5. user = parse.quote_plus("root")
  6. passwd = parse.quote_plus("yfkj@6020")
  7. # 账号密码方式连接MongoDB | "mongodb://用户名:密码@公网ip:端口/"
  8. myclient = pymongo.MongoClient("mongodb://{0}:{1}@8.136.98.49:57017/".format(user,passwd))
  9. db = myclient.smartfarming
  10. device_id = "864865060481331"
  11. device_config = db.sa_qxz_conf.find_one({"device_id": device_id}, {'_id':0,'id':0})
  12. device_data = db.sa_qxz_data.find({"device_id": device_id, "uptime": {"$gte": 1689993000, "$lte": 1690008300}})
  13. idevice_key = ""
  14. device_config = dict(device_config)
  15. for iname, ivalue in device_config.items():
  16. if ivalue and isinstance(ivalue, str):
  17. if "日照时数" in ivalue:
  18. idevice_key = iname
  19. idevice_data = []
  20. for d in device_data:
  21. idevice_data.append(float((d.get(idevice_key)).split("#")[0]))
  22. print(idevice_data)