点击上方“菜鸟学Python”,选“星标”公众号

重磅干货,第一时间到达

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

欢迎在留言区点评,给个三连哦!

推荐阅读

  • 2021编程语言「后浪」趋势预测:JavaScript、Python热度不减,但崛起最快的却是它

  • 955 不加班公司名单:955.WLB

  • 抖音创始人张一鸣:10 年面试 2000 人,我发现混的好的人,全都有同一个特质

  • 卧槽!没想到,用Python竟能做五仁月饼

  • Python 初学者进阶的九大技能

  • 终于,Flask 迎来了真正的对手!

  • 7个最佳的学习Python编程的开源库

每个程序员都是从菜鸟开始成长起来的,没有人生下来就是程序员高手。菜鸟编程大本营,专注于分享趣味的编程技巧,不限于Java, Python ,Go, Javascript等语言,让菜鸟爱上编程,进阶成为高手。

菜鸟编程本营,从菜鸟进阶高手
点这里,获取新手福利

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

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

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

  2. About 一行Python代码搞定局域网内文件共享与传输

    一行Python代码搞定局域网内文件共享与传输 前提:环境中有Python安装,并配置环境变量. 1.共享目录:Windows下,在要共享文件目录下,shift+鼠标右键,在此处打开命令行窗口(CMD ...

  3. python ray定时_使用 Ray 用 15 行 Python 代码实现一个参数服务器

    使用 Ray 用 15 行 Python 代码实现一个参数服务器 参数服务器是很多机器学习应用的核心部分.其核心作用是存放机器学习模型的参数(如,神经网络的权重)和提供服务将参数传给客户端(客户端通常 ...

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

    点击上方"Python数据科学",星标公众号 重磅干货,第一时间送达 Kite is a plugin for your IDE that uses machine learnin ...

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

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

  6. python两台电脑文件传输_两行python代码实现一个http服务器,告别文件传输烦恼...

    如果你有一个文件需要在两台Linux服务器上进行传输,你会怎么办? 如果你要将Linux服务器上的文件传给不会编程的产品经理,你又会怎么办? 1.问题引入 不知道大家有没有遇到过这样的问题: 在实际的 ...

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

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

  8. python用一行代码编写一个回声程序_一行python代码实现树结构

    树结构是一种抽象数据类型,在计算机科学领域有着非常广泛的应用.一颗树可以简单的表示为根, 左子树, 右子树. 而左子树和右子树又可以有自己的子树.这似乎是一种比较复杂的数据结构,那么真的能像我们在标题 ...

  9. 用python编写一个求偶数阶乘的函数_一行Python代码写阶乘函数

    原标题:一行Python代码写阶乘函数 背景 我以前用Dart写过一行的阶乘函数: fact(double n) => n < 0 ? throw ('n must be bigger t ...

  10. 25个好用到爆的一行Python代码,建议收藏

    大家好,我是欣一 在学习Python的过程当中,有很多复杂的任务其实只需要一行代码就可以解决,那么今天小编我就来给大家介绍20个实用的一行Python代码,希望对大家能够有所帮助. 1.两个字典的合并 ...

最新文章

  1. SpringBoot面试题及答案 110道(持续更新)
  2. 递归解决八皇后问题-小昝
  3. linux docker运行目录,Linux更改Docker运行根目录的方法
  4. NOIP2018 模拟 9.11
  5. c语言两个程序合并一起运行,这两个程序如何可以在一起运行
  6. mysql增量备份具体步骤_记一次mysql全量备份、增量备份的学习过程
  7. instanceof_您真的需要instanceof吗?
  8. 接口测试 java_接口测试--Java
  9. loadrunner 录制java_LoadRunner脚本录制流程
  10. 提高数据库查询速度的几个思路
  11. 单片机c语言计数器测速,基于51单片机的光电编码器测速.doc
  12. AndroidStudio_Android使用OkHttp发起Http请求_以及使用时需要注意的点---Android原生开发工作笔记220
  13. 为什么我选择用 C 编写游戏?
  14. memcached 快速入门
  15. 怎么设置Linux swap分区?方法教程
  16. logback的日志文件中出现大量的ESC符号
  17. Python分析王者峡谷中英雄信息
  18. 制作多个exe顺序安装程序(打包程序)
  19. 绿色IT实施必要性 数字可不会撒谎
  20. 基于PaddlePaddle 2.0动态图实现的CRNN文字识别模型

热门文章

  1. 微积分小糊涂,国庆节大快乐!
  2. 深富策略:个股情绪偏弱 市场继续缩量震荡
  3. php面试兴趣爱好,简历中的兴趣爱好该怎么写?
  4. exchange rate维护
  5. java新手抖机灵(java新手技巧)
  6. linux窗口死,Linux系统入门学习:Linux 上 Wireshark 界面僵死解决
  7. protobuf中repeated类型变量与C++ vector类型变量的相互赋值方法
  8. 学计算机的女生选择公务员还是考研,考公务员难还是考研难 女生考研还是考公务员...
  9. Spring框架总结(8)
  10. Pytorch Image Models (timm)