便宜VPS主机精选
提供服务器主机评测信息

python读取远程电脑文件的方法

要在 Python 中读取远程计算机上的文件,可以使用以下方法之一:

  1. 使用 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() 方法读取文件内容。

  1. 使用 requests 库:
import requests

url = 'http://example.com/remote/file.txt'
response = requests.get(url)
data = response.text
print(data)

上述代码使用 requests.get() 方法发送 GET 请求以获取远程文件的内容,并使用 text 属性获取文本响应。

  1. 使用 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 访问的远程文件系统。此外,确保已经安装了所使用的库(如 requestsparamiko),可以使用 pip install 命令进行安装。

未经允许不得转载:便宜VPS测评 » python读取远程电脑文件的方法