不知道大家有没有遇到过这样的情况,在做项目或者研发的时候,迫切想要将一个文件传输给另一台电脑,却找不到U盘,于是麻烦的通过登陆qq、微信等社交软件或者邮箱等工具进行传输,十分麻烦,让人苦恼。

都说Python号称无所不能,除了生孩子啥都行!于是小编今天就给大家介绍一种简单的方式来解决这一问题,通过调用Python中的http.server搭建局域网服务器,让这个问题变得So easy !

一行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 ——指定目录,默认为当前目录(即为命令行运行的目录),简单地说,就是当前服务器可以提供被访问的目录
  • 2020最新python学习资源分享:1156465813

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服务器,使得局域网内的设备都可以进行访问,真的很香。

python 服务器_只要一行Python代码,就能搭建一个共享文件局域网服务器相关推荐

  1. python 共享文件_只要一行Python代码,就能搭建一个共享文件局域网服务器

    不知道大家有没有遇到过这样的情况,在做项目或者研发的时候,迫切想要将一个文件传输给另一台电脑,却找不到U盘,于是麻烦的通过登陆qq.微信等社交软件,或者邮箱等工具进行传输,十分麻烦,让人苦恼. 都说P ...

  2. python菜鸟工具-第一行Python代码之菜鸟逃离记

    一.课程体系介绍 Python应用场景 第一行Py代码课程介绍 二.Py应用场景介绍 Python特征介绍 1989,为了度过圣诞假期,Guido开始编写_Python_语言编译器,目前Python2 ...

  3. Nodejs中搭建一个静态Web服务器,通过读取文件获取响应类型

    场景 Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可以放置网站文件让全世界浏览,还可以放置数据文件,让全世界下载.目前最主流的Web服务 ...

  4. 轻松搭建一个Windows SVN服务器

    轻松搭建一个Windows SVN服务器 前文所述SVN客户端使用的时候,用的SVN服务器通常为外部,例如Google Code的服务器,不过,做为一个程序开发人员,就算自己一个人写程序,也应该有一个 ...

  5. Node.js搭建一个简单的服务器

    文章目录 Node.js的安装 了解Node.js模块系统 服务器的搭建 一.创建一个Web服务器 注意 程序代码 运行 二.静态资源托管 静态资源 注意 程序代码 运行 三.简单接口的实现(简单服务 ...

  6. 用nodejs搭建一个简单的服务器

    使用nodejs搭建一个简单的服务器 nodejs优点:性能高(读写文件) 数据操作能力强 官网:www.nodejs.org 验证是否安装成功:cmd命令行中输入node -v 如果显示版本号表示安 ...

  7. 制作服务器需要哪些,怎么搭建一个小型企业服务器机房,做这些都需要什么

    怎么搭建一个小型企业服务器机房,做这些都需要什么? 通过内部部署IT解决方案来减少在线数据存储的安全问题,甚至完全避免这些问题. 但问题又来了,大多数小型企业只能通过投资专用的内部IT设备来成功实现这 ...

  8. 【Swift-Vapor服务器】0002、Swift-Vapor的基本使用-搭建一个属于自己歌曲的API

    [Swift-Vapor服务器]系列 [Swift-Vapor服务器]0001.Swift-Vapor入门-环境搭建 [Swift-Vapor服务器]0002.Swift-Vapor的基本使用-搭建一 ...

  9. 使用nginx搭建一个RTMP流服务器

    一. 前言 RTMP(Real Time Messaging Protocol)称为实时消息传送协议,它是 Adobe 公司为 Flash 播放器和服务器之间传输音视频开发的私有协议.RTMP 属于应 ...

最新文章

  1. 线性判别分析(Linear Discriminant Analysis)(一)
  2. ThreadPoolTaskExecutor多线程使用,及线程池配置
  3. SAP ABAP Netweaver里进程能够申请的最大内存
  4. php 打乱数组顺序_PHP实现大转盘抽奖算法
  5. linux指令查看tomcat日志
  6. Leetcode--826. 安排工作以达到最大收益
  7. paper reading in this week
  8. ajax 同步和异步的区别
  9. Ubuntu校园iNode客户端超简单安装
  10. ios查看ipa是否函数特定字符_利用strings 检测iOS ipa包是否调用私有api
  11. 自动化车辆的开发、测试和验证场景
  12. 数据库数据采集利器FlinkCDC
  13. html5 CSS角度单位:deg、grad、rad、turn --------transform用法
  14. usb gaghet hid 模拟鼠标键盘的绝对值描述
  15. 东莞蒙德服务器维修,蒙德驱动器变频器维修常见报警:OC1 OC2 OC3 OC4
  16. 计算机word做课程表实验报告,《用word做课程表》教学设计
  17. Java 的锁-老王女儿的爱情
  18. vscode debug Attach mode
  19. BZOJ 4627回转寿司(值域线段树)
  20. SLAM入坑之一:用realsense D415跑一下ORB-SLAM在ROS-melodic上

热门文章

  1. 基于TensorFlow Lite的人声识别在端上的实现
  2. Hadoop之企业案例分析
  3. Linux 网络层收发包流程及 Netfilter 框架浅析
  4. VLDB 2019 | 揭秘腾讯TDSQL全时态数据库系统
  5. PMP之工具与技术---假设条件和制约因素
  6. 利用nginx搭建RTMP视频点播、直播、HLS服务器
  7. Matlab获取新浪财经实时行情
  8. Spark2.3.0的DataFrame去哪了,DataSet是哪位?
  9. 技术回顾系列:最新最热门的技术大事-第一周
  10. python访问web网页_python访问web的利器:urllib2