Python Socket 文件传输实现

经常需要把文件上传到服务器,最开始是用scp命令具体参见Linux 本地和服务器互传文件命令:scp,但是公司登陆服务器需要先登陆跳板机,所以需要先把文件scp到跳板机上,然后再scp到服务器上,很麻烦.所以后来想到了用公司的git服务器,先把文件push到git服务器上,然后再在服务器上直接pull下来,用完了再删掉数据commit更新就行了.这样其实也基本满足了需求,但是还是觉得麻烦,特别是每次还需要进行一系列git操作,还要一直留着这个仓库.
当然,从服务器上下载需要的文件也很简单,不用scp这么几次,直接在服务器上需要下载文件的目录执行:

1
2
# 当前目录为服务器根目录,端口为8000
python -m SimpleHTTPServer 8000

本地机器执行打开浏览器,输入:

1
http://server_ip:8000

就可以直接下载了

正好这几天看了一下python的socket,直接写个小型的服务端和客户端,直接传文件即可.

Socket发送消息