首页 > 其他分享 >一行命令快速开启 http 文件下载上传服务器

一行命令快速开启 http 文件下载上传服务器

时间:2023-07-12 16:15:23浏览次数:30  
标签:FTP http 默认 pyftpdlib 模块 pip 服务器 上传

用 Python 快速实现 HTTP 服务器

SimpleHTTPServer 模块可以把你指定目录中的文件和文件夹以一个简单的 Web 页面的方式展示出来。
SimpleHTTPServer 模块默认会在 8000 端口上监听一个 HTTP 服务,这时就可以打开浏览器输入 http://IP:Port访问这个 Web 页面。例如类似下面的 URL:

http://192.168.100.49:8000

如果你需要 Web 服务有一个默认页,可以在目录下创建一个名为 index.html 的文件。如果没有默认页,那么会以列表的形式将目录中的内容显示出来。
如果默认的 8000 端口已经被占用,你想换成使用其它端口号,可以使用如下的命令:

python -m SimpleHTTPServer 2023

用 Python 快速实现 FTP 服务器

有时当你想快速搭建一个 FTP 服务器来临时实现文件上传下载时,这是特别有用的。我们这里利用 Python 的 Pyftpdlib 模块可以快速的实现一个 FTP 服务器的功能。
首先安装 Pyftpdlib 模块

pip install pyftpdlib

我们在使用 pip 安装 python 包时,经常会出现如下错误:

ERROR: Could not find a version that satisfies the requirement xxxx(from versions: none)
ERROR: No matching distribution found for xxxx

直接选用pip源并且信任它的来源就可以解决这种问题。

pip install 库包名 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

至此一个简单的 FTP 服务器已经搭建完成,访问 ftp://IP:PORT 即可。

默认 IP 为本机所有可用 IP,端口为 2121。
默认登陆方式为匿名。
默认权限是只读。
如果你要建一个有认证且可写的 FTP 服务器,可使用类似以下指令:

python -m pyftpdlib -i 192.168.253.254 -w -d /tmp/ -u test -P 1qaz@WSX
#或者(看pyftpdlib模块是pip安装的还是pip3安装的)
python3 -m pyftpdlib -i 192.168.253.254 -w -d /tmp/ -u test -P 1qaz@WSX
# 参数:
-i  指定IP地址(默认未本机所有可用IP地址)
-p  指定IP地址(默认为2121)
-w  写权限(默认为只读)
-d  指定目录
-u  指定登录用户
-P  指定登录密码

访问方式:

Windows在文档访问:

ftp://192.168.253.254:2121    #文件管理器访问

Linux访问:

打开连接:
usage: open host-name [port]

image

远程主机(登陆后主机)情况:

image

本地主机情况:

image

下载/上传文件、退出连接:

image

更多参数说明查询:

python -m pyftpdlib --help

小插曲:测试时一直使用密码 000000 这样的弱密码做认证密码,在客户端登陆时一直提示认证失败。看来 Pyftpdlib 模块还做了基本的安全策略哟,不错的!
如果你需卸载 Pyftpdlib 模块,可以通过以下命令:

pip uninstall pyftpdlib

标签:FTP,http,默认,pyftpdlib,模块,pip,服务器,上传
From: https://www.cnblogs.com/HJ-study/p/17547718.html

相关文章

  • Java实现浏览器端大文件分片上传功能
    ​ 第一点:Java代码实现文件上传FormFilefile=manform.getFile();StringnewfileName= null;Stringnewpathname= null;StringfileAddre= "/numUp";try{    InputStreamstream=file.getInputStream();// 把文件读入    StringfilePath=request.......
  • Java实现浏览器端大文件分片上传方案
    ​ 这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数下面直接贴代码吧,一些难懂的我大部分都加上注释了:上传文件实体类:看得出来,实体类中已经有很多我们需要的功能了,还有实用的属性。如MD5秒传的信息。pub......
  • Java实现浏览器端大文件分片上传技术
    ​ javaweb上传文件上传文件的jsp中的部分上传文件同样可以使用form表单向后端发请求,也可以使用ajax向后端发请求    1.通过form表单向后端发送请求         <formid="postForm"action="${pageContext.request.contextPath}/UploadServlet"method="post"e......
  • Java实现浏览器端大文件分片上传实例解析
    ​ 我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。首先我们需要了解的是上传文件三要素:1.表单提交方式:post(get方式提交有大小限制,post没有)2.表单的enctype属性:必须设置为multipart/form-data.3.表单必须......
  • Microsoft.AspNetCore.Http.Abstractions 2.20 is deprecated
     您想要升级Microsoft.AspNetCore.Http.Abstractions包,您需要注意以下几点:Microsoft.AspNetCore.Http.Abstractions包在ASP.NETCore2.2版本后已经被标记为过时,因为它已经被包含在Microsoft.AspNetCore.App框架引用中12。因此,您不需要单独引用这个包,只需要在项目文件中......
  • 北斗GPS校时器,NTP网络时钟服务器,局域网时间统一
    北斗GPS校时器,NTP网络时钟服务器,局域网时间统一北斗GPS校时器,NTP网络时钟服务器,局域网时间统一京准电子科技官微——ahjzsz1.1.1       该系统特点:ã系统构成简单,实用、可靠,具有很高的性价比。ã子钟可以是LED数显或模拟(指针)形式、或两种形式的混合,数量不限,可大......
  • (ssrf)服务器端请求伪造漏洞总结
    服务器端请求伪造原理:服务端代理用户对用户输入的URL无条件发起请求,并将response返回给用户。用户可以填写内网的任意IP以及端口,用来进行内网嗅探;一般情况下,SSRF攻击的目标是从外网无法访问的内部系统危害大,比较常用,杀伤力非常大,和log4j2差不多是一种由攻击者构造形成由服务......
  • 一个高性能、低内存文件上传流.Net组件
    推荐一个用于轻松实现文件上传功能的组件。项目简介一个基于.NET平台的开源项目,提供了一个简单易用的API,可以在Web应用程序中快速集成文件上传功能。优化多部分流式文件上传性能:减少25%的CPU使用量、50%内存。项目特点1、简单易用的API: 提供了简单的API,可以轻松地集成......
  • fatal: 无法访问 'https://github.com/nmww/lingyun.git/':Failed to connect to githu
      fatal:无法访问'https://github.com/nmww/lingyun.git/':Failedtoconnecttogithub.comport443after13ms:Connectionrefused gitconfig--globalhttps.proxyhttp://127.0.0.1:1080gitconfig--globalhttp.proxyhttp://127.0.0.1:1080 fatal......
  • Unix C的Http服务器技术实现原理
    基于tiny-httpd的一个httpserver,可处理GET和POST请求。知识范围:POSIX接口pipe(intarr[2])pipe(intarr[2]);使用pipe会创建通道,arr[0]为读,arr[1]为写。dup2-复制文件描述符这个fd我目前理解是用来读数据的,使用dup2相当于直接复制了oldfd对应的数据dup2(oldfd,newfd)......