One - One Code All

Blog Content

python局域网内快速传文件

Python Linux-Mac   2020-03-21 22:01:42

mac空间给我用的居然越来越小了。

移动硬盘,mac又不认识。

怎么办呢?


只好先把文件传到windows,再从windows拷到大容量的移动硬盘上。


局域网传输那是比较快的。有几个简单的方案可以选择。


  1. QQ传输,现在的QQ做得不错,能自动判断两个好友是否处于同一局域网。如果处于同一个局域网,则传文件时直接内网传输,速度还不错。

  2. 当然还有很多其他的局域网传输软件,我懒得装,就先不考虑了。

  3. 局域网搭建一个http服务器。一行代码搞定:python -m SimpleHTTPServer

  4. 局域网搭建一个ftp服务器。一行代码搞定,到打算分享的目录下执行,python -m pyftpdlib


读取权限:

  • "e" =更改目录(CWD,CDUP命令)

  • "l" =列表文件(LIST,NLST,STAT,MLSD,MLST,SIZE命令)

  • "r" =从服务器检索文件(RETR命令)

写入权限:

  • "a" =将数据追加到现有文件(APPE命令)

  • "d" =删除文件或目录(DELE,RMD命令)

  • "f" =重命名文件或目录(RNFR,RNTO命令)

  • "m" =创建目录(MKD命令)

  • "w" =将文件存储到服务器(STOR,STOU命令)

  • "M"=更改文件模式/权限(SITE CHMOD命令)

  • "T"=更改文件修改时间(SITE MFMT命令)


from pyftpdlib.authorizers import DummyAuthorizer
from  pyftpdlib.handlers  import FTPHandler
from  pyftpdlib.servers import FTPServer
# 实例化DummyAuthorizer来创建ftp用户
authorizer = DummyAuthorizer()
# 参数:用户名,密码,目录,权限
authorizer.add_user('user', '12345', 'E:\\', perm='elradfmwMT')
# 匿名登录
# authorizer.add_anonymous('/home/nobody')
handler = FTPHandler
handler.authorizer = authorizer
# 参数:IP,端口,handler
server = FTPServer(('0.0.0.0', 21), handler)           #设置为0.0.0.0为本机的IP地址
server.serve_forever()

上一篇:RASA安装,python3.7
下一篇:python读取阿里云oss文件

The minute you think of giving up, think of the reason why you held on so long.