Python_Flask框架_httpGet示例_读取服务器文件数据

[复制链接]
查看3646 | 回复7 | 2021-12-6 20:38:38 | 显示全部楼层 |阅读模式
使用懒人精灵IDE,直接读取服务器文件内的数据,本地接收并打印~

可以不用下载文件直接获取数据进行本地校验操作.

懒人精灵获取服务端文本数据.py 文件源码:
  1. import json
  2. import os
  3. from flask import Flask, request, make_response,send_from_directory
  4. app = Flask(__name__)

  5. @app.route('/getfiledata/<filename>',methods=["GET"])
  6. def get_file_data(filename):
  7.     # 读取服务端文件数据

  8.     base_path = os.path.join(os.path.dirname(__file__),"lrjl")
  9.     filename_path = os.path.join(base_path,filename)
  10.     if os.path.isfile(filename_path):
  11.         print(filename_path)
  12.         with open(filename_path,"r",encoding="utf-8") as fp:
  13.             return json.dumps({"serverdata":fp.read()},ensure_ascii=False)
  14.     else:
  15.         return json.dumps({"NoFile":"找不到文件!"},ensure_ascii=False)


  16. if __name__ == '__main__':
  17.     # app.run()
  18.     lrjl_dir = os.path.join(os.path.dirname(__file__),'lrjl')
  19.     if not os.path.isdir(lrjl_dir):
  20.         os.mkdir(lrjl_dir)
  21.     app.run(host="0.0.0.0", port="5000", debug=True)
复制代码
懒人精灵获取服务器文件数据.lua 文件源码:
  1. function GetServerFileData(url,filename)
  2.     -- 发送请求至服务器读取文件内数据并接收
  3.     local ret = httpGet(string.format("%s/%s",url,filename))
  4.     local res = jsonLib.decode(ret)
  5.     print(type(res))
  6.     if res["serverdata"] then
  7.         print("打印服务器返回数据:")
  8.         print(res["serverdata"])
  9.     else
  10.         print(res)
  11.     end
  12. end
  13. -- 服务器连接地址
  14. url = "http://192.168.1.5:5000/getfiledata"
  15. -- 服务器存储文件
  16. filename = "QQData.txt"
  17. GetServerFileData(url,filename)
复制代码

运行结果图片:
1.png 2.png


回复

使用道具 举报

wang928177 | 2021-12-8 18:30:32 | 显示全部楼层
学习学习
回复

使用道具 举报

jinvof | 2021-12-9 16:38:33 | 显示全部楼层
学习一下
回复

使用道具 举报

18438626185 | 2022-1-22 14:59:02 | 显示全部楼层

感谢分享
回复

使用道具 举报

yinjiantuan | 2022-2-4 16:38:56 | 显示全部楼层
感谢分享  值得学习
回复

使用道具 举报

jzl6668 | 2022-5-19 19:34:56 | 显示全部楼层


谢谢大佬分享 !
回复

使用道具 举报

mfkrdfiw | 2022-5-22 21:06:35 | 显示全部楼层
支持一下,谢谢
回复

使用道具 举报

ada62404 | 2022-8-24 12:52:40 | 显示全部楼层
有没有上传的啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则