基于http.server搭建局域网服务器过程解析
不知道大家有没有遇到过这样的情况, 在做项目或者研发的时候,迫切想要将一个文件传输给另一台电脑,却找不到U盘,于是麻烦的通过登陆qq、微信等社交软件 ,或者邮箱等工具进行传输,十分麻烦,让人苦恼。都说Python号称无所不能,除了生孩子啥都行!于是小编今天就给大家介绍一种简单的方式来解决这一问题,通过调用Python中的http.server搭建局域网服务器,让这个问题变得So easy !
1、
一行Python命令一行Python命令如何搭建局域网,其实很简单,我们用了Python里面的一条命令就可以搞定! Python的官方手册介绍,HTTPServer 是 socketserver里TCPServer 的一个子类。它会创建和侦听 HTTP 套接字,并将请求调度给处理程序。
在Python3.7中,http.server提供了5种参数,调用下面帮助命令可显示如下:python -m http.server --help
由上图可以看出,其包含位置参数和可选参数。
- 位置参数 port——是指HTTP服务器所指定的端口,默认为8000
- 可选参数 -h/--help——用来获取帮助信息
- --cgi——服务器为CGI模式
- --bind/-b ADDRESS——绑定ip地址,ADDRESS为ip地址
- --directory/-d DIRECTORY——指定目录,默认为当前目录(即为命令行运行的目录),简单地说,就是当前服务器可以提供被访问的目录
2、如何操作
搭建本地服务器的代码十分简单,只需要在命令行运行以下代码即可。
python -m http.server 8080
上面的代码用来启动http服务器,默认IP是电脑本地无线IPv4网络,默认目录为命令行运行的目录,如果想要改变参数,调用03种的可变参数即可。
原理的讲解到这里就结束了,接下来是实践,小编使用自己手机的热点,在ubuntu,windows以及移动端进行了测试。
1).首先要获取本地的IP
Windows平台可以通过ipconfig(Linux平台通过ifconfig -a )获取IP,注意选用的是无线局域网适配器WLAN中的IPv4地址。
2).
访问服务器上面的命令启动服务器之后,根据所得的ip和端口,在浏览器输入http://192.168.43.136:8080/即可访问服务器即可。是不是很神奇,接着我们用不同的平台来测试一下用PC端试一下:
用手机测试一下
其他机型windows
3、
改变服务器的目录对于改变文件目录,小编改为D盘为可访问盘,命令如下,其他参数使用方法类似。python -m http.server 8080 -d d:可以看到被访问的目录发生改变:
对于使用http.server搭建服务器的技巧今天就分享到这里,是不是又学到一招!使用这个python自带的小功能,便可以极为快速的搭建一个简单的http服务器,使得局域网内的设备都可以进行访问
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
局域网“内鬼” 非授权DHCP服务器防范策略第1/3页
缘由:前段时间,朋友单位的局域网出现了一点问题要我帮忙看看.据朋友说,最近单位部分科室的计算机频繁出现不能上网的现象.询问朋友得知这些计算机都是开启了DHCP服务,自动获得IP,经过排查发现他们的网关地址都出现了问题.正确的地址应该是192.168.4.254,而这些故障计算机得到的网关地址却是192.168.4.65.部分计算机使用ipconfig /release释放获得的网络参数后,用ipconfig /renew可以获得真实的网关地址,而大部分获得的仍然是错误的数据. 为什么真正的DHC
-
android基于socket的局域网内服务器与客户端加密通信
实现了基本的socket通信(即两台设备,一台用作服务器,一台用作客户端),服务器进行监听,客户端发送加密数据到服务器,服务器进行解密得到明文. 注意:本项目中使用了ButterKnife及EventBus作为辅助工具,通信建立时默认网络正常(未做局域网网络环境检测),加密方式为AES加密 1.效果图: (1)客户端 (2)服务器端 2.界面布局部分 (1)服务器端布局 function_socket_server.xml <?xml version="1.0" encoding
-
局域网内架设DNS服务器要谨慎
DNS(Domain Name Server)是一个巨大的分布式数据库,它通过域名服务器提供一个指定域的信息来实现域名的解析,域名服务器负责将域名转换为IP地址.将Internet中的所有域名信息都放在同一台计算机中是不可能的,因此DNS系统采用树形结构,将不同层次域的域名信息分别存储在不同的域名服务器中,最高层为根域服务器. 由于企业办公需要,笔者在局域网内部署了DNS服务器,所有客户机上的DNS服务器地址参数都设置为该服务器的IP地址.并且还在DNS服务器中新建了一个名为"knowsky.c
-
服务器共享文件夹设置软件、局域网共享文件夹加密工具、文件共享服务器软件的选择
当前,很多企业都在局域网搭建了文件服务器,用于共享文件供局域网用户访问使用,并且很多共享文件都是单位积累的无形资产和商业机密,如何在允许员工访问服务器共享文件的同时还能保证服务器的安全呢?防止员工复制共享文件.将共享文件另存为本地以及不小心或恶意删除共享文件呢?总结起来,可以通过以下途径来实现: 方法一.通过操作系统的文件权限设置功能来分配不同用户访问共享文件的不同访问权限. 具体方法如下: 1. 打开"我的电脑"->"工具"->"文件
-
局域网中架设Win 2003终端服务器
Windows Server 2003终端服务 器可用来管理每个客户远程登录的资源,它提供了一个基于远程桌面协议(RDP)的服务,使Windows Server 2003成为真正的多会话环境操作系统,并让用户能使用服务器上的各种合法资源. 一.终端服务器的安装 1.使用"配置您的服务器向导"快速安装 "配置您的服务器向导"中包含了服务器中所需配置的关键服务(如DNS服务器.文件服务器.邮件服务器.终端服务器等),我们可以利用这个向导快速安装Windows Serve
-
新手架设魔兽单机和局域网服务器教程
(1)服务器:先去下载最新的JAVAWOW服务器或者WAD服务器,如果您使用的是以前的服务器版本,强烈建议你重新下载.因为技术是一个发展的过程,越新的服务器功能越强大,BUG也越少. (2)客户端:建议购买9C发售的中文客户端,至于为什么,不说也知道的.如果你英文实在很好,好到每个物品每个NPC你都能翻译的话,那就可以不听我的劝告了.官方网站上有客户端下的.嫌下得慢的话可以去买,很便宜的. (3)两个都安装好,不一定要在同一目录. (4)修改客户端目录下的 realmlist.wtf (用记事本
-
使用Java代码获取服务器性能信息及局域网内主机名
最近做个项目,就是要取得cpu占有率等等的系统信息,一开始以为要用动态链接库了,但后来发现可以像下面这样做,不去调用jni,这样省去了很多看新技术的时间o(∩_∩)o... 在Java中,可以获得总的物理内存.剩余的物理内存.已使用的物理内存等信息,下面例子可以取得这些信息,并且获得在Windows下的内存使用率. 首先编写一个MonitorInfoBean类,用来装载监控的一些信息,包括物理内存.剩余的物理内存.已使用的物理内存.内存使用率等字段,该类的代码如下: package c
-
局域网代理服务器组建方案 教程
代理服务器(Proxy Server)是指那些自己不能执行某种操作的计算机,通过一台服务器来执行该操作,该服务器即为代理服务器.代理服务器是伴随着Internet应运而生的网络服务技术,它可以实现网络的安全过滤.流量控制(减少Internet使用费).用户管理等功能,因此代理服务器对家庭网络.小型企业网络的用户十分有用.它不但可以解决许多单位连接Internet引起IP地址不足的问题,还能加快客户机访问网络资源的速度,控制网络流量并节约上网成本,甚至还能作为初级的网络防火墙使用,隔断非法访问信息
-
基于http.server搭建局域网服务器过程解析
不知道大家有没有遇到过这样的情况, 在做项目或者研发的时候,迫切想要将一个文件传输给另一台电脑,却找不到U盘,于是麻烦的通过登陆qq.微信等社交软件 ,或者邮箱等工具进行传输,十分麻烦,让人苦恼.都说Python号称无所不能,除了生孩子啥都行!于是小编今天就给大家介绍一种简单的方式来解决这一问题,通过调用Python中的http.server搭建局域网服务器,让这个问题变得So easy ! 1. 一行Python命令一行Python命令如何搭建局域网,其实很简单,我们用了Python里面的一条
-
使用Jersey构建图片服务器过程解析
这篇文章主要介绍了使用Jersey构建图片服务器过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 前台页面代码 <form id="jvForm" action="add.do" method="post" enctype="multipart/form-data"> <table> <tr> <td width="2
-
PostgreSQL13基于流复制搭建后备服务器的方法
目录 实际操作 1.参数配置 2.使用pg_basebackup创建备机数据库 3.启动备机数据库服务器 4.检查 pg的高可用.负载均衡和复制特性矩阵如下 后备服务器作为主服务器的数据备份,可以保障数据不丢,而且在主服务器发生故障后可以提升为主服务器继续提供服务. 实际操作 1.参数配置 首先配置主机的postgresql.conf vim /usr/local/pgsql/data/postgresql.conf listen_addresses = '*' wal_level = hot_
-
利用nginx与ffmpeg搭建流媒体服务器过程详解
需求 本文介绍的是利用nginx和ffmpeg搭建流媒体服务器的过程.例如这种场景:公司内部需要同时观看在线直播时,如果每个人直接观看必然给出口带宽带来压力,影响正常访问外网的同事.所以可以在内网通过nginx+ffmpeg拉一路直播流,然后内网的用户访问内网的这台流媒体服务器即可.通过nginx+ffmpeg还可以实现推流.拉流.转推甚至利用FFmpeg实时切片.视频处理等,实现一套直播服务模型. 环境 系统环境:CentOS release 6.7 (Final) 步骤 安装ffmpeg 安
-
Python使用socketServer包搭建简易服务器过程详解
官方提供了socketserver包去方便我们快速的搭建一个服务器框架. server类 socketserver包提供5个Server类,这些单独使用这些Server类都只能完成同步的操作,他是一个单线程的,不能同时处理各个客户端的请求,只能按照顺序依次处理. +------------+ | BaseServer | +------------+ | v +-----------+ +------------------+ | TCPServer |------->| UnixStreamS
-
详解Nginx搭建图片服务器过程
在此之前如果你是一个Nginx新手可以先参阅: Windows nginx安装教程及简单实践 linux下安装nginx(图文教程) 本章知识点 效果图: 需求:实现图片的上传和批量上传 技术:Nginx,Vsftpd,Spring,SpringMVC,KindEditor,CentOS 说明:本章节内容主要是实现图片的上传功能.使用 KindEditer 是为了更好的演示图片的上传,回显,批量效果.后台代码与KindEditer没有直接关系,放心阅读.另外源码中有Mybatis的jar,不用理
-
FastDFS分布式文件系统环境搭建及安装过程解析
FastDFS:分布式文件系统 它对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传.文件下载)等,解决了大容量存储和负载均衡的问题. 特别适合以文件为载体的在线服务,如相册网站.视频网站等等. FastDFS为互联网量身定制,充分考虑了冗余备份.负载均衡.线性扩容等机制,并注重高可用.高性能等指标, 使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传.下载等服务. FastDFS服务端有两个角色: 跟踪器(tracker)和存储节点(storage). 跟踪器主要
-
基于Maven骨架创建JavaWeb项目过程解析
IDEA版本:2020.1 骨架选项名称: org.apache.maven.archetypes:maven-archetype-webapp 本项目的Maven坐标设置: 设置优先从本地获取骨架: archetypeCatalog=internal 构建过程的控制台打印: "C:\Program Files\Java\jdk1.8.0_251\bin\java.exe" -Dmaven.multiModuleProjectDirectory=C:\Users\User-Dai\Ap
-
如何自己搭建DockerHub实现过程解析
前面我们使用的Docker Hub是由Docker官方提供的,我们也可以搭建自己的Docker,搭建方式也很容器,因为 Docker官方已经将Docker注册服务器做成镜像了,我们直接pull下来运行即可.具体步骤如下: 拉取镜像 运行如下命令拉取registry官方镜像: docker pull registry 运行 接下来运行如下命令将registry运行起来,如下: docker run -itd --name registry -p 5000:5000 2e2f252f3c88 运行成
-
基于Mock测试Spring MVC接口过程解析
1. 前言 在Java开发中接触的开发者大多数不太注重对接口的测试,结果在联调对接中出现各种问题.也有的使用Postman等工具进行测试,虽然在使用上没有什么问题,如果接口增加了权限测试起来就比较恶心了.所以建议在单元测试中测试接口,保证在交付前先自测接口的健壮性.今天就来分享一下胖哥在开发中是如何对Spring MVC接口进行测试的. 在开始前请务必确认添加了Spring Boot Test相关的组件,在最新的版本中应该包含以下依赖: <dependency> <groupId>
随机推荐
- CSS网页布局入门教程11:带当前标识的标签式横向导航图片美化版
- 安装mysql出错”A Windows service with the name MySQL already exists.“如何解决
- CentOS 7.0服务器安装配置LAMP服务器(Apache+PHP+MariaDB)
- iOS实现图片保存与搜索功能
- 给html超链接设置事件不使用href来完成跳
- php 生成签名及验证签名详解
- ASP中Server.Execute和Execute实现动态包含(include)脚本的区别
- 老生常谈C++中实参形参的传递问题
- 如何在Web页面上直接打开、编辑、创建Office文档
- Android、iOS和Windows Phone中的推送技术详解
- jQuery结合HTML5制作的爱心树表白动画
- JQuery学习总结【一】
- Android应用中ListView利用OnScrollListener分页加载数据
- java实现上传图片并压缩图片大小功能
- C# ManualResetEvent使用方法详解
- C语言中的strdup()函数和其与strcpy()函数的区别
- 63sl.cn为您提供免费空间服务
- springboot整合rabbitmq的示例代码
- Python-OpenCV基本操作方法详解
- 在pytorch中查看可训练参数的例子