文章目录

  • 一. 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的使用相关推荐

  1. python服务器搭建ftp_Python搭建HTTP服务器和FTP服务器

    这篇文章主要为大家详细介绍了Python搭建HTTP服务器和FTP服务器的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本教程为大家分享了Python搭建HTTP服务器和FTP服务器的具 ...

  2. win10搭建本地服务器(IIS)

    参考:win10搭建本地服务器(IIS) - 薛定谔病态猫 - 博客园 1. 系统环境Windows10   2. 打开程序和功能,选择左边启用或关闭 Windows 功能,勾选 Internet I ...

  3. 在自己的电脑上搭建web服务器和FTP在同一局域网如何被其他机器访问

    一.搭建web服务器 1.首先在开始屏幕中打开"搜索",输入"控制面板",并打开; .在控制面板窗口中,找到"程序",点击, 3.在打开的& ...

  4. 使用tftpd32搭建PXE服务器——从FTP服务器下载内核及INITRD文件

    2019独角兽企业重金招聘Python工程师标准>>> 必备工具 tftpd32-4.5.0 syslinux-6.0.3 vmware workstation 以上工具都可以从网上 ...

  5. linux ftp web服务器搭建,Linux系统下搭建Web服务器和FTP服务器

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? Apache2和php组件的安装 使用如下命令来安装Apache2和php的组件 Ps:如果只安装Apache2,将会导 ...

  6. 如何同步FTP服务器文件,ftp服务器文件同步

    ftp服务器文件同步 内容精选 换一换 安装完Mind Studio并进入相关工程页面后,如果用户使用算子工程或应用工程开发了相关程序,需要进行工程的编译和运行,用于生成相关二进制文件,进行工程编译前 ...

  7. ftp服务器型号,ftp服务器的类型及其特点

    ftp服务器的类型及其特点 内容精选 换一换 用户在华东区创建了一个保护组及其保护实例,如表1所示.删除该保护实例,但不删除容灾站点服务器.然后在弹性云服务器页面,卸载容灾站点服务器的云硬盘,并将该云 ...

  8. 修改ftp服务器地址,ftp服务器的地址修改

    ftp服务器的地址修改 内容精选 换一换 您可以通过华为云的域名注册服务管理您的域名,如表1所示. 环境搭建完成后,若您需要修改Atlas 200 DK的IP地址,请参考以下步骤操作.在Ubuntu服 ...

  9. iphone文件访问ftp服务器,ipad ftp服务器 iPhone/iPad访问FTP服务器设置步骤

    ipad ftp服务器 iPhone/iPad访问FTP服务器设置步骤 2013-02-27 15:35:39 脚本之家 有时候出门在外需要用到电脑中的文件,但是却没有携带电脑或者U盘,那么该怎么办呢 ...

最新文章

  1. vista系统 金山词霸 不取词翻译
  2. 后Hadoop时代的大数据技术思考:数据即服务
  3. nefu java作业2020.3.11第二章
  4. 基于同步视频的视野分界线划分算法
  5. php mssql及php mysql_Linux下PHP支持MSSql的配置
  6. day01:关于惯性导航工具箱的学习与使用:use of the progen
  7. 卷积神经网络训练准确率突然下降_从MobileNet看轻量级神经网络的发展
  8. 基于Web的MIS系统环境配置和相关含义(拷贝版)
  9. Android Studio建立百度地图步骤及导航无语音解决方法
  10. 钱天财8.25黄金白银在线分析及黄金在线解套
  11. [C语言]——打印素数(质数)
  12. Python pytz时区转换
  13. 逆向分析-QQ游戏连连看
  14. rq940服务器 经常自动重启,高端首选 联想ThinkServer RQ940服务器
  15. STM32项目 -- 选题分享(2)(部分)
  16. 手机APP应注册这些类别的商标
  17. 和平精英服务器维护怎么办,和平精英登陆不了怎么办 和平精英无法登陆解决方法...
  18. js中复制对象的属性值给新的对象
  19. flowable 多实例流程
  20. 《我要飞,永远都不会累 》---伤感留言

热门文章

  1. VMware虚拟机安装CentOS7教程
  2. Oracle中将字符串转换为数字、to_number()函数的使用方法
  3. TinyOS、NesC程序开发经验谈[转载]
  4. Android平台好友点击微信分享的内容后跳转来源App的实现方案研究
  5. Node.js实现网络爬虫
  6. 整数在计算机中的存储
  7. css 文字动态特效
  8. 【英语月总】我真的意识到英语的重要性了吗
  9. 安卓手机删除的照片怎么恢复
  10. 从脑裂问题剖析NacosEurekaZookeeper架构异同