要在 Python 中读取远程计算机上的文件,可以使用以下方法之一:
- 使用
urllib
库:
import urllib.request
url = 'http://example.com/remote/file.txt'
response = urllib.request.urlopen(url)
data = response.read()
print(data)
上述代码使用 urllib.request.urlopen()
函数打开远程文件的 URL,然后使用 read()
方法读取文件内容。
- 使用
requests
库:
import requests
url = 'http://example.com/remote/file.txt'
response = requests.get(url)
data = response.text
print(data)
上述代码使用 requests.get()
方法发送 GET 请求以获取远程文件的内容,并使用 text
属性获取文本响应。
- 使用
paramiko
库(用于 SSH 连接):
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('remote_host', username='remote_username', password='remote_password')
sftp = ssh.open_sftp()
remote_file_path = '/path/to/remote/file.txt'
local_file_path = '/path/to/local/file.txt'
sftp.get(remote_file_path, local_file_path)
sftp.close()
ssh.close()
with open(local_file_path, 'r') as file:
data = file.read()
print(data)
上述代码使用 paramiko
库与远程计算机建立 SSH 连接,然后使用 SFTP 从远程路径获取文件并将其下载到本地路径。最后,使用 open()
函数读取本地文件的内容。
请注意,前两种方法适用于通过 HTTP/HTTPS 协议公开的远程文件,而最后一种方法适用于通过 SSH 访问的远程文件系统。此外,确保已经安装了所使用的库(如 requests
和 paramiko
),可以使用 pip install
命令进行安装。