win10搭建FTP服务器和FTP的使用
文章目录
- 一. FTP简介
- 二. win10环境搭建FTP服务器流程
- 1. 安装FTP服务和IIS管理控制台
- 2. 添加FTP站点
- 3. 测试
- 4. FTP客户端下载
- 三. python执行FTP上传和下载
一. FTP简介
FTP(File Transfer Protocol)是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个三次握手的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。
科普:
二. win10环境搭建FTP服务器流程
1. 安装FTP服务和IIS管理控制台
打开我的电脑,地址栏里输入控制面板\程序
,按回车,然后点击启动或关闭Windows功能
勾选FTP服务器
和IIS管理控制台
,点击确定
2. 添加FTP站点
我的电脑,地址栏里输入控制面板\所有控制面板项\管理工具
然后双击Internet Information Services(IIS)管理器
右键网站
,点击添加FTP站点...
填写FTP站点名称
和物理路径
再继续按如下图设置
最后点击确定,即可看到创建好了一个FTP站点
3. 测试
打开我的电脑,在地址栏输入ftp://你的IP
,比如我的是ftp://192.168.1.8
然后输入电脑的开机用户名
和密码
即可进入
4. FTP客户端下载
https://filezilla-project.org/
或
https://www.filezilla.cn/download/client/
三. python执行FTP上传和下载
# -*- coding: utf-8 -*-
from ftplib import FTP
import time,tarfile,os#连接ftp
def ftpconnect(host,port, username, password):ftp = FTP()# 打开调试级别2,显示详细信息# ftp.set_debuglevel(2)ftp.connect(host, port)ftp.login(username, password)return ftp#从ftp下载文件
def downloadfile(ftp, remotepath, localpath):# 设置的缓冲区大小bufsize = 1024fp = open(localpath, 'wb')ftp.retrbinary('RETR ' + remotepath, fp.write, bufsize)ftp.set_debuglevel(0)# 参数为0,关闭调试模式fp.close()#从本地上传文件到ftp
def uploadfile(ftp, remotepath, localpath):bufsize = 1024fp = open(localpath, 'rb')ftp.storbinary('STOR ' + remotepath, fp, bufsize)ftp.set_debuglevel(0)fp.close()if __name__ == "__main__":# host,port, username, passwordftp = ftpconnect("192.168.10.113", 2121,"admin", "123456")#下载文件,第一个是ftp服务器路径下的文件,第二个是要下载到本地的路径文件downloadfile(ftp, "/12.mp3", r"C:\Users\Administrator\Desktop\ftp\download\test.mp3")# 上传文件,第一个是要上传到ftp服务器路径下的文件,第二个是本地要上传的的路径文件uploadfile(ftp, '/upload/1.txt', "C:/Users/Administrator/Desktop/1.txt")# ftp.close() #关闭ftp# #调用本地播放器播放下载的视频# os.system('start D:\soft\kugou\KGMusic\KuGou.exe C:\Users\Administrator\Desktop\ftp\test.mp3')# print(ftp.getwelcome())# 打印出欢迎信息# #获取当前路径# pwd_path = ftp.pwd()# print("FTP当前路径:", pwd_path)# #显示目录下所有目录信息# ftp.dir()# #设置FTP当前操作的路径# ftp.cwd('/upload/')# #返回一个文件名列表# filename_list = ftp.nlst()# print(filename_list)# ftp.mkd('目录名') # 新建远程目录# ftp.rmd('目录名') # 删除远程目录# ftp.delete('文件名') # 删除远程文件# ftp.rename('fromname', 'toname') # 将fromname修改名称为toname# 逐行读取ftp文本文件# file = '/upload/1.txt'# ftp.retrlines('RETR %s' % file)# 与 retrlines()类似,只是这个指令处理二进制文件。回调函数 cb 用于处理每一块(块大小默认为 8KB)下载的数据# ftp.retrbinary('RETR %s' % file)
win10搭建FTP服务器和FTP的使用相关推荐
- python服务器搭建ftp_Python搭建HTTP服务器和FTP服务器
这篇文章主要为大家详细介绍了Python搭建HTTP服务器和FTP服务器的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本教程为大家分享了Python搭建HTTP服务器和FTP服务器的具 ...
- win10搭建本地服务器(IIS)
参考:win10搭建本地服务器(IIS) - 薛定谔病态猫 - 博客园 1. 系统环境Windows10 2. 打开程序和功能,选择左边启用或关闭 Windows 功能,勾选 Internet I ...
- 在自己的电脑上搭建web服务器和FTP在同一局域网如何被其他机器访问
一.搭建web服务器 1.首先在开始屏幕中打开"搜索",输入"控制面板",并打开; .在控制面板窗口中,找到"程序",点击, 3.在打开的& ...
- 使用tftpd32搭建PXE服务器——从FTP服务器下载内核及INITRD文件
2019独角兽企业重金招聘Python工程师标准>>> 必备工具 tftpd32-4.5.0 syslinux-6.0.3 vmware workstation 以上工具都可以从网上 ...
- linux ftp web服务器搭建,Linux系统下搭建Web服务器和FTP服务器
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? Apache2和php组件的安装 使用如下命令来安装Apache2和php的组件 Ps:如果只安装Apache2,将会导 ...
- 如何同步FTP服务器文件,ftp服务器文件同步
ftp服务器文件同步 内容精选 换一换 安装完Mind Studio并进入相关工程页面后,如果用户使用算子工程或应用工程开发了相关程序,需要进行工程的编译和运行,用于生成相关二进制文件,进行工程编译前 ...
- ftp服务器型号,ftp服务器的类型及其特点
ftp服务器的类型及其特点 内容精选 换一换 用户在华东区创建了一个保护组及其保护实例,如表1所示.删除该保护实例,但不删除容灾站点服务器.然后在弹性云服务器页面,卸载容灾站点服务器的云硬盘,并将该云 ...
- 修改ftp服务器地址,ftp服务器的地址修改
ftp服务器的地址修改 内容精选 换一换 您可以通过华为云的域名注册服务管理您的域名,如表1所示. 环境搭建完成后,若您需要修改Atlas 200 DK的IP地址,请参考以下步骤操作.在Ubuntu服 ...
- iphone文件访问ftp服务器,ipad ftp服务器 iPhone/iPad访问FTP服务器设置步骤
ipad ftp服务器 iPhone/iPad访问FTP服务器设置步骤 2013-02-27 15:35:39 脚本之家 有时候出门在外需要用到电脑中的文件,但是却没有携带电脑或者U盘,那么该怎么办呢 ...
最新文章
- vista系统 金山词霸 不取词翻译
- 后Hadoop时代的大数据技术思考:数据即服务
- nefu java作业2020.3.11第二章
- 基于同步视频的视野分界线划分算法
- php mssql及php mysql_Linux下PHP支持MSSql的配置
- day01:关于惯性导航工具箱的学习与使用:use of the progen
- 卷积神经网络训练准确率突然下降_从MobileNet看轻量级神经网络的发展
- 基于Web的MIS系统环境配置和相关含义(拷贝版)
- Android Studio建立百度地图步骤及导航无语音解决方法
- 钱天财8.25黄金白银在线分析及黄金在线解套
- [C语言]——打印素数(质数)
- Python pytz时区转换
- 逆向分析-QQ游戏连连看
- rq940服务器 经常自动重启,高端首选 联想ThinkServer RQ940服务器
- STM32项目 -- 选题分享(2)(部分)
- 手机APP应注册这些类别的商标
- 和平精英服务器维护怎么办,和平精英登陆不了怎么办 和平精英无法登陆解决方法...
- js中复制对象的属性值给新的对象
- flowable 多实例流程
- 《我要飞,永远都不会累 》---伤感留言