使用python实现http及ftp服务进行数据传输的方法
2018-10-26 15:47
1851 查看
服务器之间的http数据传输
直接使用python内置的http服务:
python -m SimpleHTTPServer 8000
此时,输入指令的目录就已经开启了http服务,8000为端口(如不指定,默认为8000),如果我们需要在其他机器下垃取该目录下的文件,只需在目标机器运行:
wget ip:port/文件名
速度杠杆的。
开启ftp上传文件
安装ftp的python第三方组件
pip install pyftpdlib
编写启动脚本
from pyftpdlib.authorizers import DummyAuthorizer from pyftpdlib.handlers import FTPHandler from pyftpdlib.servers import FTPServer import os def main(): # Instantiate a dummy authorizer for managing 'virtual' users authorizer = DummyAuthorizer() # Define a new user having full r/w permissions and a read-only # anonymous user authorizer.add_user('user', '12345', '.', perm='elradfmwM') authorizer.add_anonymous(os.getcwd()) # Instantiate FTP handler class handler = FTPHandler handler.authorizer = authorizer # Define a customized banner (string returned when client connects) handler.banner = "pyftpdlib based ftpd ready." # Specify a masquerade address and the range of ports to use for # passive connections. Decomment in case you're behind a NAT. #handler.masquerade_address = '151.25.42.11' #handler.passive_ports = range(60000, 65535) # Instantiate FTP server class and listen on 0.0.0.0:2121 address = ('', 8888) server = FTPServer(address, handler) # set a limit for connections server.max_cons = 256 server.max_cons_per_ip = 5 # start ftp server server.serve_forever() if __name__ == '__main__': main()
其中8888是我设定的端口号,user是用户名,12345是我指定的密码,此时,我们至需要运行脚本,就可以使用ftp工具,连接该ftp服务器,并上传文件了。
如果我们不使用我们自己编写的脚本,而是直接使用内置的脚本:
python -m pyftpdlib -p 8888
此时,连接该ftp服务器,使用的是默认的用户:anonymous,但是当我们上传文件时,会发现,没有该用户的上传权限,所以,这里建议自己编写运行脚本。
以上这篇使用python实现http及ftp服务进行数据传输的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- 使用python2实现http multipart/form-data数据传输
- jQuery的ajax()检验用户名;通过jQuery的load()/get()/post()方法实现;使用XMLHTTPRequest对象来进行AJAX的异步数据交互
- SOA服务的基本实现方法—使用HTTP协议传输XML请求(POX-over-HTTP)
- iOS 使用http POST方法传输二进制数据
- 报错:对象必须实现 IConvertible;以分隔符进行分割链接concat_ws的使用方法;mysql数据类型转换cast,convert
- Python使用ftplib实现简易FTP客户端的方法
- 使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【五】——在Web Api中实现Http方法(Put,Post,Delete)
- 使用Python创建简单的HTTP和FTP服务
- HttpClient使用HttpGet进行json数据传输
- 数据挖掘 关联规则的FP-growth-tree(FP增长树)的python实现 使用方法
- JAVA:使用HTTP的get()方法来实现网络数据的读取
- Python使用ftplib实现简易FTP客户端的方法
- Python中使用socket发送HTTP请求数据接收不完整问题解决方法
- [转]实现Python HTTP服务方法大总结
- ajax-3种数据传输的实现方法(使用jQuery)
- Python使用shelve模块实现简单数据存储的方法
- 使用Python创建简单的HTTP服务(基于SimpleHTTPServer) 和 FTP服务(基于pyftpdlib)
- 如何使用在两个ftp之间进行数据传输
- python+httplib实现HTTP POST提交数据,使用Basic Authentication(基本验证)做登陆验证
- Python中使用socket发送HTTP请求数据接收不完整问题解决方法