wnhuiyou 发表于 2021-3-19 11:45:57

如何实现一个文件自动上传的功能?

我有这么一个需求,就是客户的服务器上部署了我们的环境,每天都会定时生成日志到本地,开始想在这台服务器上安装百度网盘,把这个文件夹同步到百度云,但缺点是不能实时同步,所以客户出现问题后每次都要远程过去看日志。

现在Python能不能写一个自动上传本地日志的脚本?实时上传,只要文件发生变化就上传,或者在客户那里搭个Python的什么服务一直监听着,我在公司只要打开一个网页,或者同样写个脚本,去访问这个服务,然后就可以列出所有日志列表,然后可以按照名称来下载到我的本地,大家能给个思路吗?或者有做过类似案例,能分享下代码吗?

wnhuiyou 发表于 2021-3-22 09:39:26

没有人吗?

maotou45 发表于 2021-3-23 18:10:33

曾经做过把本地log上传到服务器上的,用FTP的方式把服务器的文件夹映射到本地,就可以随时查看服务器文件夹的内容啦

maotou45 发表于 2021-3-23 18:18:57

如果楼主的意思是想随时查看客户端log文件夹内的文件的话,我的想法就是:客户端把记录log的文件夹开共享;给你一个FTP的访问方式的用户权限,映射到你的电脑,你就可以才做客户端的log文件夹了

wnhuiyou 发表于 2021-3-24 13:47:55

maotou45 发表于 2021-3-23 18:18
如果楼主的意思是想随时查看客户端log文件夹内的文件的话,我的想法就是:客户端把记录log的文件夹开共享; ...

这是个办法,但是客户的公司不是专线,没有配固定IP,而且路由器也是普通的,或者你这个办法在内网实现起来比较容易。

wnhuiyou 发表于 2021-3-24 13:48:59

本帖最后由 wnhuiyou 于 2021-3-24 13:50 编辑

maotou45 发表于 2021-3-23 18:10
曾经做过把本地log上传到服务器上的,用FTP的方式把服务器的文件夹映射到本地,就可以随时查看服务器文件夹 ...

怎么把log上传到服务器的某个指定文件夹下?而且最好是实时上传,或者隔多少秒上传一次,因为我这日志,是每秒都在生成,

这个办法也可以,你有demo吗?

z5560636 发表于 2021-3-25 08:59:50

很简单啊,自己本地这边(固定IP)监听某个端口,客户端那边(设定一个上传条件)直接连你的固定IP 加 端口。连接成功后,客户端读取文件,通过tcp/ip 协议 传输给服务端, 服务端拿到文件后,写入本地。

wnhuiyou 发表于 2021-3-25 09:22:25

z5560636 发表于 2021-3-25 08:59
很简单啊,自己本地这边(固定IP)监听某个端口,客户端那边(设定一个上传条件)直接连你的固定IP 加 端口 ...

是的,就是这个意思,但我应该怎么实时去上传文件?因为日志文件每天每秒都在生成,隔天就又以新的日期命名,或者怎么监控文件,只要有变化就自动上传

z5560636 发表于 2021-3-25 09:55:56

wnhuiyou 发表于 2021-3-25 09:22
是的,就是这个意思,但我应该怎么实时去上传文件?因为日志文件每天每秒都在生成,隔天就又以新的日期命 ...

读文件(有很多属性的,如创建时间,修改时间等等),读系统本地时间, 对比一下,   不就知道了?
高端一点的,通信的时候   服务器给客户端发命令规则,   然后客户端按照命令规则来传输文件。
页: [1]
查看完整版本: 如何实现一个文件自动上传的功能?