使用python实现http及ftp服务进行数据传输的方法


Posted in Python onOctober 26, 2018

服务器之间的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服务进行数据传输的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现文本去重且不打乱原本顺序
Jan 26 Python
python版简单工厂模式
Oct 16 Python
Python中 传递值 和 传递引用 的区别解析
Feb 22 Python
解决Pycharm界面的子窗口不见了的问题
Jan 17 Python
python矩阵/字典实现最短路径算法
Jan 17 Python
python使用phoenixdb操作hbase的方法示例
Feb 28 Python
python 图片去噪的方法示例
Jul 09 Python
使用APScheduler3.0.1 实现定时任务的方法
Jul 22 Python
Python concurrent.futures模块使用实例
Dec 24 Python
浅谈Python中的生成器和迭代器
Jun 19 Python
Python爬取网页信息的示例
Sep 24 Python
python 绘制国旗的示例
Sep 27 Python
python 快速把超大txt文件转存为csv的实例
Oct 26 #Python
python针对不定分隔符切割提取字符串的方法
Oct 26 #Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
Oct 26 #Python
Python异常的检测和处理方法
Oct 26 #Python
Python subprocess库的使用详解
Oct 26 #Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
Oct 26 #Python
Python分割指定页数的pdf文件方法
Oct 26 #Python
You might like
PHP中路径问题的解决方案
2006/10/09 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
2012/10/03 PHP
php采用curl实现伪造IP来源的方法
2014/11/21 PHP
用PHP生成excel文件到指定目录
2015/06/22 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
2015/12/22 PHP
Yii实现显示静态页的方法
2016/04/25 PHP
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
Jquery下:nth-child(an+b)的使用注意
2011/05/28 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
jQuery中的each()详细介绍(推荐)
2016/05/25 Javascript
javascript设计模式之模块模式学习笔记
2017/02/15 Javascript
收藏AngularJS中最重要的核心功能
2017/07/09 Javascript
使用jQuery实现简单的tab框实例
2017/08/22 jQuery
vue实现商城购物车功能
2017/11/27 Javascript
微信小程序 Storage更新详解
2019/07/16 Javascript
python实现支持目录FTP上传下载文件的方法
2015/06/03 Python
python将处理好的图像保存到指定目录下的方法
2019/01/10 Python
django框架模型层功能、组成与用法分析
2019/07/30 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
python 实现生成均匀分布的点
2019/12/05 Python
Python函数递归调用实现原理实例解析
2020/08/11 Python
Python SQLAlchemy库的使用方法
2020/10/13 Python
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
英国最受欢迎的在线隐形眼镜商店:VisionDirect.co.uk
2018/12/06 全球购物
毕业生个人求职的自我评价
2013/10/28 职场文书
高中毕业自我鉴定
2013/12/22 职场文书
志愿者服务感言
2014/02/27 职场文书
党的群众路线教育实践活动个人整改措施材料
2014/11/04 职场文书
2014年精神文明建设工作总结
2014/11/19 职场文书
营销计划书范文
2015/01/17 职场文书
工程质检员岗位职责
2015/04/08 职场文书
掌握一个领域知识,高效学习必备方法
2019/08/08 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书
Python爬虫之爬取某文库文档数据
2021/04/21 Python
Java SSH 秘钥连接mysql数据库的方法
2021/06/28 Java/Android
Python中np.random.randint()参数详解及用法实例
2022/09/23 Python