远程访问服务器网络方案(基于http.server搭建局域网服务器过程解析)
远程访问服务器网络方案
基于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服务器,使得局域网内的设备都可以进行访问
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
- 宝塔linux面板部署防火墙后网页打不开报http564错误的解决办法(宝塔linux面板部署防火墙后网页打不开报http564错误的解决办法)
- nginx的请求处理(nginx处理http请求实现过程解析)
- HTTP header中Cache-control的介绍
- 网页http400错误请求怎么解决(HTTP 错误 403.1禁止访问:禁止执行访问的完美解决方法)
- 阿里云ssl证书ip地址(阿里云申请云盾免费SSL证书https)
- web安全常见的测试工具有哪些(Web压力测试工具:http_load、webbench、ab、Siege使用方法)
- nginx过滤http请求协议(nginx对http请求处理的各个阶段详析)
- web服务器和http服务器的区别(浅谈WEB服务器、应用程序服务器、HTTP服务器区别)
- ssl服务器搭建的步骤(windows apache环境下部署SSL证书让网站支持https的配置方法)
- blazor客户端访问串口(Blazor Server 应用程序中进行 HTTP 请求)
- apache服务器配置https(Apache Rewrite url重定向功能的简单配置)
- Server.UrlEncode与HttpUtility.UrlEncode的区别
- http状态码304
- nginxhttp转https原理(nginx如何将http访问的网站改成https访问)
- apache https配置(Apache httpd 安装module mod_expires、mod_deflate的方法)
- ssl专用安全协议(网站启用https后的SSL的安全配置和检测)
- 华为 Watch GT2 Pro 智能手表曝光,新增支持无线充电(华为WatchGT2)
- vivo首款智能手表来了 也有血氧饱和度监测,一次充电18天续航(vivo首款智能手表来了)
- 你知道 七夕 的真正含义吗(你知道七夕的真正含义吗)
- 七夕的寓意(七夕的寓意)
- 苏志燮赵恩静结婚,韩国四大公共财产变三人,这么快就有替补了(苏志燮赵恩静结婚)
- 《内在美》后,一大波新韩剧来袭,李钟硕朴信惠宋慧乔玄彬回归(一大波新韩剧来袭)
热门推荐
- nodejs json文件读写(nodejs将JSON字符串转化为JSON对象报错的解决)
- sqlserver如何添加数据库(sqlserver建立新用户及关联数据库教程)
- python的def命令参数(python ddt数据驱动最简实例代码)
- sql数据拆分插入另一个表(Sql Server数据把列根据指定内容拆分数据的方法实例)
- docker修改镜像配置文件(Docker配置本地镜像与容器的存储位置)
- python模块学习之random模块(详解Python基础random模块随机数的生成)
- zabbix启动教程(docker部署zabbix_agent的方法步骤)
- nginx安全配置提示(wdcp Linux面板nginx启用gzip后js未压缩解决方案)
- access区分登录身份的代码(妙用.htaccess隐藏网页文件扩展名)
- 检查安装apache(Apache下MP3 防盗链的解决办法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9