requestUtils.py 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import json
  2. import requests
  3. from processing.tools.StringUtils import get_download_dir
  4. spotfileuri = "http://127.0.0.1:8080/file/"
  5. # 上传图斑成果zip文件
  6. def spotfileUpload(filepath, uri=f'{spotfileuri}uploadSpotZip', uploaduser='admin'):
  7. print("上传图斑成果zip文件!")
  8. # 通过files参数传递文件
  9. files = {'file': open(filepath, 'rb')}
  10. data = {'uploaduser': uploaduser}
  11. response = requests.post(uri, files=files, data=data)
  12. requestmsg = response.text
  13. # 打印响应内容
  14. json_obj = json.loads(requestmsg)
  15. print(json_obj)
  16. return json_obj
  17. # 获取图斑上传列表
  18. def getSpotFileList(uri=f'{spotfileuri}spotfileList', uploaduser='admin'):
  19. print("获取图斑成果列表!")
  20. data = {'uploaduser': uploaduser}
  21. response = requests.get(uri, params=data)
  22. requestmsg = response.text
  23. # 打印响应内容
  24. json_obj = json.loads(requestmsg)
  25. print(json_obj)
  26. return json_obj
  27. # 下载图斑成果数据包
  28. def downloadspotfile(filename, dir):
  29. print("通过uri下载文件")
  30. download_dir = get_download_dir()
  31. url = f'{spotfileuri}spotfile/{filename}'
  32. response = requests.get(url)
  33. if response.status_code == 200:
  34. filedir = f'{download_dir}\\{filename}'
  35. if dir is not None and dir != "TEMPORARY_OUTPUT":
  36. filedir = dir
  37. with open(filedir, 'wb') as f:
  38. f.write(response.content)
  39. print('文件下载成功!')
  40. return f'文件下载成功!文件地址:{filedir}'
  41. else:
  42. print('文件下载失败。')
  43. return '文件下载失败。'
  44. # 删除图斑
  45. def deletespotfile(id):
  46. print("删除图斑!")
  47. data = {'id': id}
  48. response = requests.delete(f'{spotfileuri}spotfileDelete', params=data)
  49. requestmsg = response.text
  50. # 打印响应内容
  51. json_obj = json.loads(requestmsg)
  52. print(json_obj)
  53. return json_obj