不知道大家有没有遇到过这样的情况, 在做项目或者研发的时候,迫切想要将一个文件传输给另一台电脑,却找不到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开发的命令行版网易云音乐,Github获8300颗星!...

    大家好,我是程序员G哥 最近在逛Github发现了一个非常有趣的库musicbox,是用纯Python打造的,收获了8300颗星.Python语言简单易学,好玩有趣,身边越来越多的小伙伴都开始学习Py ...

  2. python find不区分大小写_牛鹭学院:Python基础了解

    本文来自牛鹭学院学员:田雨 python初印象 Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节.类似于PHP和Perl语言. Python 是交互式语言: 在一个 Python ...

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

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

  4. 利用python 对比相似度_牛逼了,利用Python实现“天眼系统”,只要照片就能了解个人信息...

    前言 在有一些电影里面,特别是科幻高科技电影里面经常出现的一幕,获得某人的照片然后进行各种数据对比,然后找出这个人的个人信息:姓名.年龄.性别.工作等等. 理论上:你可以建立一个你感兴趣的百万级的数据 ...

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

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

  6. 分享史上java最牛逼 最简短的代码

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 原创不易 ...

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

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

  8. python新手入门教程思路-Python新手入门教程_教你怎么用Python做数据分析

    Python新手入门教程_教你怎么用Python做数据分析 跟大家讲了这么多期的Python教程,有小伙伴在学Python新手教程的时候说学Python比较复杂的地方就是资料太多了,比较复杂.很多网上 ...

  9. python打造流媒体服务器_使用Flask搭建一个流媒体服务器

    摘要 收到前不久订阅的PythonWeekly发过来的一个邮件通知,由Miguel写的一篇介绍如何使用Flask搭建一个流媒体服务器的文章,思路很新颖也很有意思.你可以点击这里阅读英文原文.或者跟随本 ...

最新文章

  1. python 类-Python中的类
  2. Sublime Text3 配置设置攻略
  3. 关于网站图片格式 png,jpg,
  4. veket智能机器人
  5. Linux编程 23 shell编程(结构化条件判断 命令if -then , if-then ... elif-then ...else,if test)...
  6. android禁用应用组件,Android彻底退出(关闭)应用程序.docx
  7. 学计算机比学农好吗,学农教育效果如何?学生:“做农活比打游戏有意义”
  8. oracle通过DBlink连接mysql
  9. 神经网络训练输入数据并行化
  10. React Native系列——WebView组件使用介绍
  11. go语言的iota是什么意思_golang 使用 iota
  12. 解读CUDA Compiler Driver NVCC - Ch.3
  13. debussy vhdl co-simulation
  14. 动脑学院-网络请求框架
  15. Linux机器码可以修改么,u-boot和linux的机器码
  16. 【硬件设计】DC-DC之降压(BUCK)电路
  17. 初识HTML之标记2(标题标记、段落标记、引用文本标记)
  18. 武忠祥每日一题 (幂级数的收敛区间和收敛域)
  19. 自己捣鼓日历选择组件(类似el-calendar)可以单击选则不同日期,也可范围选择日期
  20. Python爬虫代理ip异常和超时解决方案

热门文章

  1. 大学生穷游网 项目截图
  2. HTML/CSS 变形(盒子水平垂直居中)、过渡、动画 (学习整理)
  3. python数据分析:使用statsmodels构建价格需求弹性模型
  4. java_14正则表达式Pattern,Matcher,Math,Random,System,BigInteger,BigDecimal,Date,SimpleDateFormat,Calendar
  5. 什么是期权?期权案例说明
  6. 学习游戏原画设计需要多长时间?
  7. meb备份mysql_恢复使用MEB备份的MySQL数据库
  8. push button 与 tool button的用法_详解Vue的slot新用法
  9. mysql 收缩日志_MySQL5.7中Undo回收收缩相关参数
  10. 工业智能网关BL110详解之八十八: 实现西门子S7-1200 PLC接入华为云平台