type
Post
status
Published
date
Sep 10, 2023
slug
summary
tags
Python
局域网
category
技术基本功
icon
password
Property
Sep 10, 2023 06:06 AM
公司里有台电脑没安装任何通讯工具。
想以简单地方式跟其他局域网电脑通信。
使用Python开启一个web服务器
如果目标机器上安装了 Python 那么可以直接开 Web 服务器。
如果你想要快速地开启一个Web服务器以共享或传输文件,你可以使用Python的内置的HTTP服务器。这里有一些简单的步骤:
- 使用Python的简单HTTP服务器
打开你的命令行或终端,导航到你希望共享文件的目录,然后运行以下命令:
Python 2.x:
python -m SimpleHTTPServer 8000
Python 3.x:
python -m http.server 8000
这将在8000端口开启一个HTTP服务器。你可以选择其他的端口号,只需要替换8000即可。
- 访问文件
在你的浏览器中,导航到
http://localhost:8000
。你应该能看到一个文件列表,这些文件是你之前命令行所在的目录中的文件。其他人可以通过你的IP地址访问这些文件,例如:http://[你的IP地址]:8000
。- 关闭服务器
当你想要关闭服务器时,只需在命令行中按
Ctrl + C
。注意:使用这种方法开放的服务器非常简单,但也非常基础,不应该在生产环境中使用。如果你需要在Internet上共享文件,确保你了解相关的安全风险并采取适当的防护措施。
如果你需要更复杂或安全的文件共享服务,可能需要考虑使用专门的文件共享解决方案或Web服务器软件,如Apache或Nginx。
文件共享
- Windows文件和打印共享:
- 在Windows上,你可以使用内置的文件和打印共享功能来在局域网中分享文件或文件夹。当然,这需要配置共享设置和权限。
- Mac文件共享:
- 在Mac上,你可以使用"系统偏好设置"中的"共享"选项来设置文件共享。Mac支持AFP、SMB和其他共享协议。
- Linux的NFS或Samba:
- 对于Linux,你可以配置NFS (Network File System) 或 Samba来共享文件。Samba尤其是与Windows机器交互的好选择。
使用 SCP 命令
- SCP/SSH (Linux/Mac):
- 如果你的系统上已经安装了SSH,那么可以使用
scp
命令来在机器之间传输文件。例如:
scp source_file username@target_machine_ip:/path/to/destination/
使用 NC
Netcat (nc):
- Netcat是一个强大的网络工具,可以用来传输文件。在大多数Unix-like系统上,它都是默认安装的。以下是一个基本的示例:
在接收端执行:
nc -l 1234 > received_file.txt
在发送端执行:
nc target_machine_ip 1234 < source_file.txt
不重定向就会直接输出到命令行
- Author:无常 Anitya
- URL:https://anitya.fun/article/2472d3db-e019-4fec-afc0-903a548dbb56
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
Relate Posts