前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >windows系统基于python搭建简单的FTP服务器(可以跨越云桌面开发无法往外传输文件的问题)

windows系统基于python搭建简单的FTP服务器(可以跨越云桌面开发无法往外传输文件的问题)

原创
作者头像
胡大
发布2022-04-18 10:50:36
2K0
发布2022-04-18 10:50:36
举报

python安装

一、下载

1.打开 Python 官网的下载页

可以看到当前活跃的 Python 各发布版本信息(版本号,维护状态,发布日期,支持维护结束日期,发行协议)

以及各版本的下载接口,这里就下载 Python 安全稳定的 3.7 版本

2.点击 Download 后,页面最下方直接选择 64 位系统支持的 Python 安装可执行文件进行安装:

二、安装

1.双击打开下载的可执行安装文件:

勾选将 Python 3.7 添加到系统环境变量中,选择自定义安装

自定义安装和立即安装的区别:

选择“自定义安装”将允许你选择:要安装的功能、安装位置、其他选项或安装后的操作。如果要安装调试符号或二进制文件,需要使用此选项。

2.默认勾选所有,点击 Next:

3.勾选为所有用户安装,选择需要安装的目录,最后点击 Install 进行安装:

4.验证安装:

打开命令行工具,键入命令:Python -V,查看当前系统环境的 Python 版本如果为你所安装的 Python 版本的话,说明安装成功:

FTP服务器搭建

一、环境搭建

打开cmd命令窗口,执行pip install pyftpdlib 命令

二、写一个可远程访问的程序

1、创建一个txt文件,将后缀名.txt 改为.py 后缀

2、编辑代码内容

用文本编辑器打开.py文件,填写一下内容,其中

authorizer.add_user('user','12345','.', perm='elradfmwM') 设置用户名密码

address =('100.4.251.97',2121) 为本机ip和端口

代码语言:javascript
复制
# -*- coding:utf-8 -*-
import os
from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer
 
 
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 = ('100.4.251.97', 2121)
    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()

3、启动ftp服务

创建一个文件夹,此文件件即为共享目录,所有共享的文件放在该目录下

将编辑好的 .py文件移动到共享目录下

在cmd 控制台中,切换到共享目录下

执行命令

python ftp.py

三、访问ftp服务器

方式一:在通过文件系统直接访问 ftp://ip:2121/

输入代码 authorizer.add_user('user','12345','.', perm='elradfmwM') 中 设置的用户名密码

方式二:通过远程工具 xshell或其他工具

输入ip和端口,通过用户名密码登录

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • python安装
    • 一、下载
      • 1.打开 Python 官网的下载页:
      • 2.点击 Download 后,页面最下方直接选择 64 位系统支持的 Python 安装可执行文件进行安装:
    • 二、安装
      • 1.双击打开下载的可执行安装文件:
      • 2.默认勾选所有,点击 Next:
      • 3.勾选为所有用户安装,选择需要安装的目录,最后点击 Install 进行安装:
      • 4.验证安装:
  • FTP服务器搭建
  • 一、环境搭建
    • 二、写一个可远程访问的程序
      • 1、创建一个txt文件,将后缀名.txt 改为.py 后缀
      • 2、编辑代码内容
      • 3、启动ftp服务
    • 三、访问ftp服务器
      • 方式一:在通过文件系统直接访问 ftp://ip:2121/
      • 方式二:通过远程工具 xshell或其他工具
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档