丢掉python -m SimpleHTTPServer,一行命令用http分享目录(单行web服务器)

python+mitmproxy 如何在一百行代码实现拦截本地HTTP和HTTPS协议请求 示例如何实现请求拦截 阅读详情

好久没更新博客,还是要备忘一些实用工作技巧:

如何简单轻松地用一行命令web分享一个目录

这要在以前,我和大家是一样的运行python -m SimpleHTTPServer就O了,但是情况总是在不经意间变得复杂了。


这一回连接的是同事常开的测试服务器,所以:

1.他现在用的就是python -m SimpleHTTPServer,监听着两个用户端口,但是速度极慢,还常常卡死;

2.他机器上装了apache2,但是只监听80端口,用的是系统默认配置;

3.如果我提供一个简单的方案,他就替换掉这个SimpleHTTPServer。


因为我自己机器用的是lightthpd(我喜欢light!),所以我火速用google学习了一下:

http://redmine.lighttpd.net/projects/lighttpd/wiki/TutorialConfiguration

配合短平快的瞎猜,编写如下脚本:

#!/bin/bash
cat >._lighttpd_dir_conf << EOF
server.document-root = "$1" 

server.port = "$2"

dir-listing.encoding        = "utf-8"
server.dir-listing          = "enable"

mimetype.assign = (
  ".html" => "text/html", 
  ".txt" => "text/plain",
  ".jpg" => "image/jpeg",
  ".png" => "image/png" 
)
EOF

lighttpd -D -f ._lighttpd_dir_conf

使用方法是lighttpd_dir directory port

自己在机器上一试,效果很好,哈哈,开心。再一看同事的远程机器,这个开心重现不了~(远程机器上没有lighttpd)

好吧,只能用apache2来做同样的事情了,事实证明apache2的设置更麻烦,参考了万能的SO\

http://stackoverflow.com/questions/13695391/start-an-apache-server-in-any-directory-from-command-line

我得到了自己的脚本方法:

#!/bin/bash
cat >._apache2_dir_conf << EOF
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
ErrorLog $1/._apache2_dir_error.log
HostnameLookups Off
NameVirtualHost *:$2
Listen $2
PidFile $1/._apache2_pid
<VirtualHost *:$2>
	ServerAdmin joyer@uc
	DocumentRoot $1
	<Directory />
		Options FollowSymLinks
		AllowOverride None
	</Directory>
	<Directory $1/>
		Options Indexes FollowSymLinks MultiViews
		AllowOverride None
	</Directory>
    ErrorLog $1/._apache2_dir_error.log
    LogLevel warn
</VirtualHost>

EOF

#apache2 -k $3 -X -f $1/._apache2_dir_conf
apache2 -X -f $1/._apache2_dir_conf


使用方法也是apache2_dir directory port,但是directory必须是绝对路径^_


另外,还学习了同事的nohup命令,真是好东西。

虽然有pache这种好东西:https://github.com/devinrhode2/pache/blob/master/pache

但是远程机器不能装,所以还得自己来呀。。。



Halcon深度学习2 -- 标注工具Deep Learning Tool下载安装 Deep Learning Tool为Halcon开发公司MVTec官方提供的一款标注工具: 标记培训数据是任何深度学习应用程序的关键的第一步。 当涉及到应用程序的性能,准确性和健壮性时,此标记数据的质量起着重要作用。 借助MVTec深度学习工具,我们正在为HALCON用户创建全面流畅的深度学习体验。 通过开发我们自己的解决方案,我们确保可以将其输出无缝集成到HALCON中。 该应用程序还使我们能够吸收在开发HALCON深度学习算法时获得的丰富经验和专业知识,而该算法自然也涉及很多标签! Deep. 阅读详情

相关推荐

从“破解”到应用:三菱数控系统M80协议逆向分析与工业数据采集网关搭建指南

本文深入解析三菱数控系统M80协议的逆向分析方法与工业数据采集网关搭建技术。通过TCP协议实现跨平台通信,详细介绍了M80协议的数据包结构、多语言实现方案(C#、Java、C/C++)以及Linux数据采集网关的架构设计与容器化部署。为工业自动化领域的开发者提供从协议分析到企业级数据采集落地的完整解决方案。

weixin_29228781的博客 1212

python -m SimpleHTTPServer 使用详解

我们可以很简单的使用 python -m SimpleHTTPServer 快速搭建一个http服务,提供一个文件浏览的web服务。可以使用 python -m SimpleHTTPServer 快速搭建一个http服务,提供一个文件浏览的web服务。也可以直接web去访问http://192.168.221.25:8000 因为服务器没有开通web访问权限就没有截图。在命令的开头加一个nohup,忽略所有的挂断信号,防止关闭bash或者ctrl c kill掉进程。

W1124824402的博客 1万+

从Xilinx FPGA到MIPI DSI LCD屏:手撸代码的实战经验分享

本文分享了使用Xilinx FPGA驱动MIPI DSI LCD屏的实战经验。作者从依赖官方IP核失败,到与底层D-PHY IP缠斗,最终通过手撸代码,直接配置GTY收发器原语并实现完整的D-PHY与DSI协议栈,成功点亮屏幕。文章详细剖析了协议细节、Vivado工具链的调试技巧与避坑指南,为FPGA工程师提供了从理论到实践的宝贵参考。

weixin_29188997的博客 399

Python SimpleHTTPServer

SimpleHTTPServer是Python 2自带的一个模块,是Python的Web服务器。SimpleHTTPServer在Python 3的用法与在Python 2的用法相似(python3 -m http.server 6789), 本文以Python 2为例。搭建FTP,或者是搭建网络文件系统,这些方法都能够实现Linux的目录共享。SimpleHTTPServer有一个特性,如果待共享的目录下有index.html,那么index.html文件会被视为默认主页;1)进入待分享的目录。

m0_59485658的博客 3575

E4A蓝牙APP开发实战:从零到一构建简易物联网控制终端

本文详细介绍了使用E4A(易安卓)开发蓝牙APP的实战教程,从零开始构建简易物联网控制终端。通过E4A的中文编程环境和内置蓝牙组件,开发者可以快速实现智能家居控制、创客项目遥控等功能。文章涵盖硬件准备、开发环境搭建、核心代码解析及典型应用场景,特别适合零Java基础的电子爱好者入门蓝牙APP开发。

weixin_42715608的博客 474

【simulink模型】独立悬架振动模型,七自由度整车simulink模型

车辆悬架系统的设计对提升车辆行驶平顺性和操纵稳定性具有重要意义。本文构建了独立悬架的振动仿真模型以及七自由度整车动力学模型,基于 Simulink 平台实现对模型的动态响应仿真。通过对比不同工况下的车辆振动响应,验证了模型的准确性与实用性。研究结果为车辆悬架系统的优化设计提供了有力支持。

2401_84610415的博客 1582

Python学习笔记之使用 python -m SimpleHTTPServer 快速搭建http服务

0x00 概述 搭建FTP,或者是搭建网络文件系统,这些方法都能够实现Linux的目录共享。但是FTP和网络文件系统的功能都过于强大,因此它们都有一些不够方便的地方。比如你想快速共享Linux系统的某个目录给整个项目团队,还想在一分钟内做到,怎么办? 很简单,使用SimpleHTTPServer。 0x01 使用   各种Linux发行版通常都内置了Python,故使用此方...

weixin_30746117的博客 703

以LAN8720A为例的以太网硬件设计方案

输入时钟(XTAL1/CLKIN,XTAL2):推荐外加25MHz(性价比较高)晶振为PHY芯片提供时钟,PHY芯片内部PLL将其倍频为50MHz来使用,亦可使用直接使用50MHz晶振。三位MODE通过高低电平组合分别对应以上8种模式 ,包含10M半双工,10M全双工,100M半双工,100M全双工,是否启用自协商协议,CRS是否有效等。VDDCR:1.2V电源,可由芯片内部稳压电源提供,亦可由外部电源提供,由外部电源提供可降低芯片功耗。REF_CLK:参考时钟,由MAC或外部时钟晶振向PHY芯片提供。

weixin_46154042的博客 5884

Python2 搭建简易HTTP服务器python -m SimpleHTTPServer 8080

用 python -m SimpleHTTPServer 8080 部署离线 yum

weixin_48096142的博客 5336

东北大学计算机预推免(双非友好)

东北大学,个人觉得在985里面对双非比较友好,而且学校的计算机专业实力也比较强,上岸难度不算很大,可以重点关注一下。学校复试审核的时间比较早,拿到复试资格之后,一定要留意报名系统首页中计算机学院的信息,学校也会在全国各地不同时间安排面试,可以根据自己的情况选择一个合适的时间前去面试,并且有对应面试场次的QQ群,信息会在群里面发布。面试成绩会在预推免系统中直接公布,但是是否拟录取不会公布,需要考生自行判断,今年计算机学院录取线定在了86分左右,最终递补下来,好像录取到了84分左右。

D1379951481的博客 3120

【图像拼接】论文精读:Content-Preserving Warps for 3D Video Stabilization(CPW)

论文题目:Content-Preserving Warps for 3D Video Stabilization——用于3D视频稳定的内容保持扭曲GSP、SPW、LPC等warp时多个项最小化问题的思想都是来自于这篇论文——CPW视频防抖。我们描述了一种从手持摄像机转换视频的技术,以便它看起来像是用定向相机运动拍摄的。我们的方法调整视频以出现,就好像它是从附近的视点拍摄的,允许模拟 3D 相机运动。通过仅针对感知合理性,而不是准确的重建,我们能够开发能够有效从单个源视频中重建动态场景的算法。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 2万+

工作中使用到的单词(软件开发)

1.エイリアス   alias 别名 powershell使用 get-help 命令时,会得到与此命令 相关(别名)的命令 2.プロキシ proxy 代 理 3.プロモート   promote 促进,提升   开发的系统新功能上线发布,有时会使用到这个词,比如 STプロモート 还有使用リリース这个词的。比如STリリース。个人认为两者含义相同。 4.見逃し み................................................................

sun0322 6万+

全新YOLO26有效涨点改进专栏目录 | 本专栏持续更新500+篇内容 | 包含各种卷积、主干网络、各种注意力机制、检测头、损失函数、小目标检测改进、二次创新模块、独家创新等几百种创新点改进

🔥《2026年YOLO26改进专栏》🔥 🚀持续更新500+最前沿创新改进点(顶会顶刊论文/独家创新策略),涵盖主干网络、各种卷积、注意力机制、检测头等模块,助力科研论文发表与模型性能提升,支持检测/分割/分类任务。订阅即获完整可运行项目,提供专业QQ答疑群,适合科研发论文(SCI/CCF/核心)及工业应用(PCB/医学/遥感检测)。专栏价格将逐步上涨,早订更优惠! ⭐特色:非计算机专业友好、模块可自由组合、全网独家创新;📌适用:研究生大论文和小论文创新、小目标检测、多领域科研应用,满足不同研究需求。

Ai缝合怪、助力小伙伴高效发论文 5129

python开启http服务失败:No module named SimpleHTTPSever

报错原因:python3版本修改此命令为。用python打开一个http服务。重新执行修改后的命令,即可成功。

qq_52862408的博客 3214

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Python3/Python2 共享文件(图片外链)

没想到共享文件(只做图片外链是如此简单的)通过http方式共享python2python -m SimpleHTTPServer 8080python3python -m http.server 8080通过ftp方式共享首先安装第三方库:pip install pyftpdlib共享命令python -m pyftpdlib -p 8080访问均可在浏览器下使用,http://localhost...

小鼠标的博客 1475

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

SimpleHTTPServer 开启当前目录浏览服务

python -m SimpleHTTPServer 会启动一个web服务器,对当前的目录下的文件进行访问。 使用情景如,将本地文件共享给同事查看。不传递文件的情况下,开启这个,方便同事通过浏览器远程浏览 浏览器地址栏输入: 127.0.0.1:8000 转载于:https://www.cnblogs.com/fengde/p/6000273.html...

weixin_30673611的博客 2513

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

python3之http.server模块

有时候我们需要快速地搭建一个web服务,这时我们就可以使用python里面的http.server模块搭建http服务器。实现的方式有以下几种。 BaseHTTPServer模块在Python3中已被合并到http.server 1. 命令行启动 pyhton -m http.server 80 #pyhton3中启动方式,开启的端口为80 python -m SimpleHTTPServer 8080 #python2启动方式 这种是常用的方式,很简单。 2. 代

渗透之路,攻防之间皆学问 6万+

Python(23)python -m SimpleHTTPServer

在linux系统上安装了Python后,Python自带了一个WEB服务器 SimpleHTTPServer可以使用 python -m SimpleHTTPServer 快速搭建一个http服务,提供一个文件浏览的web服务。注意:SimpleHTTPServer是Python 2自带的一个模块,是Python的Web服务器。它在Python 3已经合并到http.server模块中。

weixin_42221654的博客 4700

Python http.server 服务器

Python-simple-http-server 简介 这是一个轻量级的基于 Python http.server 编写的服务器,你可以非常容易的搭建一个 Restful API。其中一些请求的转发等参考了 SpringMVC 的设计。 支持的 Python 的版本 Python 2.7 / 3.6+ (3.5 也应该支持,没有在3.5环境测试过) 为什么要选择这个项目? 轻量级 ...

kwame211的博客 4397

记录一下:使用 python -m SimpleHTTPServer 快速搭建http服务

为什么80%的码农都做不了架构师?>>> ...

weixin_34167819的博客 988

python下SimpleHTTPServer 用法

从VMware workstation虚拟机里面的linux传输文件时,除了ssh和scp、ftp常见的方法外,还有python下SimpleHTTPServer小工具也可以快捷的进行文件分析 SimpleHTTPServer是Python 2自带的一个模块,是Python的Web服务器。在Python 3已经合并到http.server模块中。如果不指定端口号默认的是8000端口。在局域网中使...

Aevery的博客 6万+

Python SimpleHTTPServer 实现日志简单的web展示

背景:开发有时候需要查看服务器的当前日志,但是操作系统的权限在运维人员的手里,而这个权限又不便提供给开发,当运维人员要频繁的给开发提供日志的时候,是应该考虑下其他酸爽的办法了。 可以试试这个: [weblogic@localhost logs]$ 10.10.0.86^C [weblogic@localhost logs]$ ls abc.out  inforflow.log [

XuBlog的博客 1万+

python -m SimpleHTTPServer文件服务器

python2 python -m SimpleHTTPServer 8000 使用上面的命令可以把当前目录发布到8000端口 这条命令是当前运行的,不是后台运行的,也就是说如果Ctrl + C,则该端口就会关闭。 python -m SimpleHTTPServer 8000 & 在上述命令的最后加一个 & ,则该命令产生的进程在后台运行,不会影响当前终端的使用(我们在只有...

风口上的传奇 2961

【SimpleHTTPServer】Linux/上使用 python -m SimpleHTTPServer 快速搭建http服务

一、实验背景 在 Linux 服务器上或安装了 Python 的机器上,可以使用 nohup python -m SimpleHTTPServer [port] & 快速搭建一个http服务。 在 Linux 服务器上或安装了 Python 的机器上,Python自带了一个WEB服务器SimpleHTTPServer。 我们可以很简单的使用 python -m Simple...

michaelwoshi的博客 5992

python的SimpleHTTPServer

最近同事教我用了一下python的SimpleHTTPServer  感觉很好用所以就在网上仔细查了一下他的资料,发现用处其实还可以有很多,小计一下, python -m SimpleHTTPServer 8888 #不指定端口默认为8000  使用上面的命令可以把当前目录发布到8888端口。 但是这条命令是当前运行的,不是后台运行的,也就是说如果Ctrl + C,则该端口就会关闭

薛秋艳的博客 2318

python 开一个简单的http服务失败- No module named simplehttpserver

No module named simplehttpserver 今天准备开一个简单的服务,因为有夸域问题准备开一个服务,确发现失败了 后来查了资料发现python3改为下面的命令了 python -m simplehttpserver ...

沉舟侧畔千帆过 病树前头万木春 4万+
上一篇: 关于矩阵和图形学变换
下一篇: Make VLC player support polarized 3D.让VLC播放器支持偏振3D效果。
JoyerHuang_悦
博客等级 码龄23年 101粉丝 111原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值