gpt4 book ai didi

python - 使用python在电脑和手机之间通过wifi简单传输文件

转载 作者:太空狗 更新时间:2023-10-30 00:08:39 28 4
gpt4 key购买 nike

我希望能够在我的手机和电脑之间传输文件。手机是可以运行python 2.5.4的智能手机,电脑运行的是windows xp(有python 2.5.4和3.1.1)。

我想在手机上有一个简单的 python 程序,可以将文件发送到计算机并从计算机获取文件。手机端应该只在调用时运行,电脑端可以是服务器,但最好是不占用大量资源的东西。手机端应该能知道电脑上相关目录里有什么。

目前,我正在通过在计算机上运行 Windows Web 服务器(呃)和一个带有 socket.set_default_access_point 的脚本(这样程序可以选择我的路由器的 ssid 或其他传输)来将文件从计算机传输到手机,并且urlretrieve(获取文件)在电话上。我正在使用 smtplib 通过电子邮件以另一种方式发送文件。

无论是一般想法、现有程序还是介于两者之间的任何建议,我们都将不胜感激。

最佳答案

我会使用 paramiko .它安全快速且非常简单。这个怎么样?

所以我们从导入模块开始,并指定日志文件:

import paramiko
paramiko.util.log_to_file('/tmp/paramiko.log')

我们打开 SSH 传输:

host = "example.com"
port = 22
transport = paramiko.Transport((host, port))

接下来我们要进行身份验证。我们可以使用密码来做到这一点:

password = "example101"
username = "warrior"
transport.connect(username = username, password = password)

另一种方法是使用 SSH key :

import os
privatekeyfile = os.path.expanduser('~/.ssh/id_rsa')
mykey = paramiko.RSAKey.from_private_key_file(privatekeyfile)
username = 'warrior'
transport.connect(username = username, pkey = mykey)

现在我们可以启动 SFTP 客户端了:

sftp = paramiko.SFTPClient.from_transport(transport)

现在让我们从远程拉一个文件到本地系统:

filepath = '/home/zeth/lenna.jpg'
localpath = '/home/zeth/lenna.jpg'
sftp.get(filepath, localpath)

现在让我们走另一条路:

filepath = '/home/zeth/lenna.jpg'
localpath = '/home/zeth/lenna.jpg'
sftp.put(filepath, localpath)

最后,我们需要关闭 SFTP 连接和传输:

sftp.close()
transport.close()

怎么样??我必须给credit以此为例。

关于python - 使用python在电脑和手机之间通过wifi简单传输文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1451849/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com