tem.py 1.3 KB

1234567891011121314151617181920212223242526272829
  1. import requests
  2. import time
  3. def access_remote_api(url: str,headers:dict, data: dict, max_retries=1):
  4. """调用bge-m3,embedding"""
  5. # 类型检查
  6. time.sleep(0.08) # 方式频繁调用接口
  7. for attempt in range(max_retries):
  8. try:
  9. response = requests.post(url=url, headers=headers, json=data)
  10. if response.status_code == 200:
  11. return response.json()
  12. except Exception as e:
  13. print('请求embedding模型失败', e)
  14. time.sleep(1)
  15. return None
  16. return None
  17. if '__main__' == __name__:
  18. headers = {"Content-Type": "application/json",
  19. "JWT-TOKEN": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJJRCI6NywiVXNlcm5hbWUiOiJhZG1pbiIsIkRlcCI6IjEzNSIsImV4cCI6MTc3NjExOTExNCwiaXNzIjoiZ2luLWJsb2cifQ.0HTtzHZjyd2mHo8VCy8icYROxmntRMuQhyoZsAYRL_M"}
  20. data = [{"deviceId":"1","deviceItems":"ns=3;s=2#RO_CSDD_O","deviceName":"外供水PH","project_id":1420},{"deviceId":"1","deviceItems":"ns=3;s=2#RO_CSDD_O","deviceName":"外供水PH","project_id":1420}]
  21. resp = access_remote_api(url='http://120.55.44.4:8900/api/v1/jinke-cloud/device/current-data?time=1739859286292',
  22. headers=headers,
  23. data=data)
  24. print(resp)