我的需求是:现在有一台电脑A,一台电脑B,A电脑是公司内网,B电脑是互联网,我在B电脑上写了个node脚本,根据id批量访问接口获取数据,id是不定时在A电脑的公司主页上跟新,所以要先从A电脑批量获取id,然后再U盘拷出来,再在B电脑上用脚本读取运行。
有什么办法能在A电脑写个脚本,每5分钟定时自动获取id,然后通过什么方法传到B电脑,B电脑脚本发现新内容或者文件后后自动跟新?id每次更新下载后是excel格式。
可以参考:
方法一:使用FTP传输
(1)在A电脑上安装FTP服务器,例如FileZilla Server。
(2)在A电脑上编写一个node脚本,每5分钟定时自动获取ID,并将ID存储到一个Excel文件中。
(3)在A电脑上编写一个batch脚本,将Excel文件上传到FTP服务器上。
(4)在B电脑上编写一个node脚本,每5分钟定时自动检查FTP服务器上的文件,如果发现新文件,就将其下载到本地并读取其中的ID。
(5)在B电脑上编写一个解析Excel的node脚本,用于读取Excel中的ID。
(6)B电脑脚本根据ID批量访问接口获取数据。
方法二:使用云存储传输
(1)在A电脑和B电脑上分别安装一个云存储客户端,例如Dropbox。
(2)在A电脑上编写一个node脚本,每5分钟定时自动获取ID,并将ID存储到Dropbox的特定文件夹中。
(3)在B电脑上编写一个node脚本,每5分钟定时自动检查Dropbox的特定文件夹,如果发现新文件,就将其下载到本地并读取其中的ID。
(4)在B电脑上编写一个解析Excel的node脚本,用于读取Excel中的ID。
(5)B电脑脚本根据ID批量访问接口获取数据。
若对你有所帮助,望采纳。
过程比较多,步骤比较繁琐,可以详细阅读:(本资源部分来自互联网)
有几种方法可以实现您的需求,以下是其中的几种:
1、使用共享文件夹:您可以在A电脑上设置一个共享文件夹,并将每次更新后的 Excel 文件保存在其中。然后,在B电脑上,您可以定时检查该文件夹中是否有新文件,并在发现新文件时运行脚本进行处理。
2、使用FTP或SFTP:您可以在A电脑上安装FTP或SFTP服务器,并将更新后的 Excel 文件上传到服务器。然后,在B电脑上,您可以使用FTP或SFTP客户端定时连接到服务器,下载新文件并运行脚本进行处理。
3、使用消息队列:您可以在A电脑上设置一个消息队列,每次更新后将新的ID发布到该队列中。然后,在B电脑上,您可以设置一个消费者程序,定时从队列中获取新的ID并运行脚本进行处理。
4、使用API:如果您有权限访问公司的API,您可以在A电脑上编写一个程序,定时调用API获取最新的ID。然后,在B电脑上,您可以编写一个程序,定时调用API获取最新的ID并运行脚本进行处理。
如果您已经在B电脑上编写了一个Node.js脚本来处理Excel文件并从API获取数据,那么您可以使用以下代码片段来检测新文件并自动更新:
在B电脑上编写Node.js脚本需要遵循以下步骤:
1、安装Node.js:如果您还没有在B电脑上安装Node.js,请先从官方网站 https://nodejs.org/en/ 下载并安装。
2、创建新文件夹:在B电脑上创建一个新文件夹,用于存储您的脚本文件和其他相关文件。
3、初始化项目:在新文件夹中打开命令行窗口,并运行以下命令来初始化一个新的Node.js项目:
参考GPT和自己的思路,有几种方式可以实现你的需求:
使用FTP或SFTP:在A电脑上搭建一个FTP或SFTP服务器,然后在B电脑上使用FTP或SFTP客户端来定时从A电脑上下载更新的Excel文件。你可以在A电脑上编写一个定时任务来自动更新Excel文件,以保证B电脑上的文件始终是最新的。
使用共享文件夹:在A电脑上创建一个共享文件夹,然后在B电脑上将该文件夹映射为一个本地磁盘。然后,你可以在A电脑上编写一个定时任务来自动更新Excel文件,以保证B电脑上的文件始终是最新的。
使用云存储服务:将Excel文件上传到一个云存储服务中,如Google Drive、Dropbox或OneDrive等,然后在B电脑上安装相应的客户端程序并同步文件夹。你可以在A电脑上编写一个定时任务来自动更新Excel文件,以保证B电脑上的文件始终是最新的。
无论你选择哪种方法,都需要确保网络连接稳定和安全。
以下是一个可能的解决方案的具体步骤:
1 在 A 电脑上,编写一个脚本来定期获取 ID。具体来说,你可以使用 Python 或者其他编程语言,通过 HTTP 请求获取 ID 并将其存储在本地文件中。例如,你可以使用 requests 库发送 GET 请求,然后使用 open 函数将响应内容写入文件。
2 确定一个共享文件夹或者 FTP 服务器,在 A 电脑和 B 电脑之间共享数据。你可以使用内网文件共享或者搭建 FTP 服务器,将这个共享文件夹或者 FTP 服务器设置为 A 电脑和 B 电脑都可以访问的目录或地址。
3 在 A 电脑上,安装 FTP 客户端并编写一个脚本,以定期将本地文件上传到共享文件夹或者 FTP 服务器上。具体来说,你可以使用 Python 的 ftplib 库或者其他的 FTP 客户端工具,将本地文件上传到指定的目录中。例如,你可以使用 ftplib 库的 FTP 类来连接 FTP 服务器,使用 storbinary 函数将本地文件上传到服务器上。
4 在 B 电脑上,编写一个脚本,以定期检查共享文件夹或者 FTP 服务器上是否有新的文件。如果发现了新的文件,就读取文件内容并进行处理。具体来说,你可以使用 Python 的 ftplib 库或者其他的 FTP 客户端工具,连接到 FTP 服务器,获取共享文件夹中的文件列表,然后下载新的文件并读取其中的内容。对于 Excel 文件,你可以使用 Python 的 Pandas 库或者其他的 Excel 处理库来读取文件内容。
5 在 B 电脑上,安装一个定时任务管理工具,如 Windows 的计划任务或者 Linux 的 cron 服务,以定期运行上述脚本。具体来说,你可以设置一个定时任务,以每隔一段时间就运行上述脚本,检查是否有新的文件需要处理。
以上是一个简单的解决方案,你可以根据自己的实际情况进行调整。注意,在涉及网络传输和文件共享的过程中,要注意安全性和权限控制,确保数据不会泄露或者被非法访问。
1、有什么办法能在A电脑写个脚本
你可以学一学爬虫得技术,就是从网页获取数据,原理就是就是定时器+爬虫,多种开发语言都能实现,看你会什么编程语言了。
2、然后通过什么方法传到B电脑
这个看你们公司的网络隔离级别了,问你们的网管有没有一个目录能自动内网转外网的,如果纯粹物理隔离,那自动实现不了的,只能人为去操作。
3、B电脑脚本发现新内容或者文件后后自动跟新
这个B电脑写一个定时解析execl的程序就行了,多种开发语言都能实现
您可以考虑使用以下方案来实现自动更新id并在B电脑上更新:
请注意,使用FTP服务器传输文件可能存在安全风险,请确保使用安全的传输协议和文件加密。同时,为了保护数据的安全,请将FTP服务器设置为仅允许授权的用户访问。