不知道大家有没有遇到过这样的情况, 在做项目或者研发的时候,迫切想要将一个文件传输给另一台电脑,却找不到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服务器,使得局域网内的设备都可以进行访问,真的很香,还等啥快来试一下吧!

python 局域网服务器_牛逼了!一行Python代码搭建一个局域网服务器相关推荐

  1. python实现局域网攻击_牛逼了!一行Python代码搭建一个局域网服务器

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

  2. python数据分析神器_牛逼啊!一个随时随地写Python代码的神器

    作者: Leoxin 公众号:菜鸟学Python 现在学Python的人越来越多,很多小伙伴都非常有激情.利用碎片时间随时随地学习Python, 大家知道Python是一门编程语言,但是学语言光看不练 ...

  3. 牛逼的python代码_牛逼了!Python代码补全利器,提高效率告别996!

    给大家介绍一款专门针对Python的代码自动补全利器: Kite,效果绝佳.它的使用条件很简单,支持多种IDE和操作系统,并且免费使用.支持Windows.Mac.Linux 支持Atom.PyCha ...

  4. python 编辑数学公式_牛逼!Python编辑公式竟可以如此简单

    选自 GitHub,项目作者:odashi 机器之心报道 用 Word 写 PDE 公式简直是找虐. 我们在 Word 中编辑文本时,遇到超复杂的公式,想想就令人头大,一个不小心就会输错.真心不想用啊 ...

  5. python中脚本是指什么_你用Python写过最牛逼的程序/脚本是什么?

    有网友在 Quora 上提问,「你用 Python 写过最牛逼的程序/脚本是什么?」.本文摘编了 3 个国外程序员的多个小项目,含代码. Manoj Memana Jayakumar, 3000+ 顶 ...

  6. python能写什么脚本_你用 Python 写过哪些牛逼的程序/脚本?

    原标题:你用 Python 写过哪些牛逼的程序/脚本? [导读]:有网友在 Quora 上提问,「你用 Python 写过最牛逼的程序/脚本是什么?」.本文摘编了 3 个国外程序员的多个小项目,含代码 ...

  7. python写简单的脚本-你用 Python 写过哪些牛逼的程序/脚本?

    原标题:你用 Python 写过哪些牛逼的程序/脚本? [导读]:有网友在 Quora 上提问,「你用 Python 写过最牛逼的程序/脚本是什么?」.本文摘编了 3 个国外程序员的多个小项目,含代码 ...

  8. 你用 Python 写过最牛逼的程序是什么?

    点击上方"Python高校",关注 文末干货立马到手 编译:Python开发者 - Jake_on  英文:Quora 有网友在 Quora 上提问,「你用 Python 写过最牛 ...

  9. 推荐一个牛逼的生物信息 Python 库 - Dash Bio

    翻译 | Lemonbit 来源 | Plotly 译文出品 | Python数据之道 推荐一个牛逼的生物信息 Python 库 - Dash Bio Dash Bio 是一个免费的开源 Python ...

  10. Python爬虫:最牛逼的 selenium爬取方式!

    Python爬虫:最牛逼的 selenium爬取方式! 作为一个男人 在最高光的时刻 这是小编准备的python爬虫学习资料,加群:700341555即可免费获取! Python爬虫:最牛逼的 sel ...

最新文章

  1. python3正则表达式符号和用法
  2. 实现扫码登陆的最简单方案与原理
  3. 基于用户画像 《列变行》 特征打标显示
  4. R语言stringr包str_detect函数检测字符串中模式存在与否实战
  5. 你给我人脉,我给你全世界
  6. jupyter nootbook本地使用指南
  7. java代码整合_java合并多个文件的实例代码
  8. C语言const关键字—也许该被替换为readolny
  9. 阿里程序员深夜智救31楼跳楼邻居
  10. 编译:splint 遇到的问题: undefined reference to `yywrap'
  11. 让自己的网站变成暗黑模式
  12. Nginx PHP Apache 隐藏版本号/禁止显示版本号
  13. Android UUID.randomUUID()生成唯一数,1到100随机数
  14. Oracle19c下载安装和配置教程
  15. TCP 协议(包含三次握手,四次挥手)
  16. VoLTE业务端到端流程
  17. 数字电视机顶盒的基本知识介绍
  18. 软件图标显示不正常的问题
  19. signature=9aadee6a3f882c84134bf5f6f04d2c93,Fw: Updated Scor Input Requirements
  20. VB6不能加载MSCOMCTL.OCX最简单的解决办法

热门文章

  1. 转载-MATLAB中将数据写入TXT文本文档中
  2. excel中怎样制作下拉菜单
  3. lj245a引脚功能图_lm324工作原理_引脚图功能_特性参数_内部电路及应用电路
  4. 【Proteus仿真】单端稳压和双极性对称稳压电源电路(LM7812、LM7912)
  5. SpringBoot 多语言切换
  6. 大一计算机ppt知识点,大一计算机总复习_图文.ppt
  7. 微信小程序-获取当前城市位置经纬度,并解析位置信息
  8. 《统计会犯错——如何避免数据分析中的统计陷阱》导读
  9. iphone屏幕镜像如何全屏_苹果手机屏幕镜像如何连接电视
  10. WordPress主题 LightSNS v1.6.60 强大的社交系统SNS主题(免受权)