Python套接字 - 发送Python文件

时间:2013-09-16 21:50:46

标签: python sockets

我正在做一些raspberry pi开发,主要使用Python编程语言。 我不是在寻找任何编码示例,只是建议和可能的教程。

我花了大部分时间在笔记本电脑上进行开发,当我想将代码推送到Rasberry Pi进行测试时,或者发布它意味着我必须通过终端ssh,或者在Pi上进行物理编码。

我正在寻找创建一个Socket类,它允许我运行服务器(在pi上)以及客户端(在我的笔记本电脑上),当我完成特定脚本的编写后,我可以发送然后它可以执行/运行脚本,或者根据我给它的动作解释脚本。现在,我知道我可以将每行代码发送到pi并将其保存为.py文件,但是,是否可以将某种/二进制/文件发送到Pi并具有双向键入键以确保收到的所有内容都可以吗?

此外,这是将代码/应用程序部署到设备的正确方法吗?

1 个答案:

答案 0 :(得分:0)

回答你的第一个问题:
是的,您可以通过套接字发送二进制文件。它的发送方式与发送文本文件的方式相同:打开文件,读取,发送,保存。唯一的区别是,不是在文本模式下打开文件,而是必须以二进制模式打开它。 More information here

要检查它是否已发送,您可以发送md5sum (Or any other *sum)以及该文件进行检查。

就个人而言,我认为将代码部署到设备的正确方法是使用SFTP和SSH,因为连接需要身份验证,并且比python中的简单套接字更安全。