学生党自学Python:1分钟搭建HTTP服务器并实现远程下载

企业动态
作为一款强大的内网穿透神器,花生壳适用于局域网Web网站、NAS私有云、远程SSH、FTP/SVN/MAC服务器

   江湖传闻,Python不一定是计算机从业者的第一语言,但一定是非计算机从业者的第一语言。Python的简单易学性可见一斑。

  作为编程语言中的“网红”,Python具有语法简单、语句清晰的特点,让初学者在学习阶段可以把精力集中在编程对象和思维方法上。而且,Python的兼容性比较好,可以将其他语言制作的模块(尤其是C/C++)联结起来,对于小白用户来说,它具有强大且丰富的库,封装后可以轻松调用,因此也被编程界称为“胶水语言”。

  

 

  目前,Python仍旧是IT就业市场最受欢迎、最热门的技术技能之一,学会了python可以大幅提高IT人的自身竞争力,甚至能让你在就业市场上拿到很好的offer。学生党自然不能错过自我学习、自我提升的机会。

  就拿平时学习中遇到的团队项目来说,总有需要共享目录的情况,除了搭建FTP或网络文件系统,其实用Python http.server就可以快速搭建HTTP服务器,实现共享Win系统目录。在没有公网IP的情况下,搭配花生壳内网穿透就能实现远程访问和下载。

  尤其对学生党来说,花生壳还免费开放了旗下“青春版”服务,学生可以通过学生认证免费领用,通过高版本服务配置助力远程开发学习,访问异地数据库、服务器,远程连接Windows远程桌面、内网系统应用、远程实验等。

  

 

  下面,一起来看如何使用python搭建HTTP服务器,并通过花生壳实现远程访问和下载。

  一、准备运行环境

  首先,我们需要准备的工具有python解释器和花生壳客户端。

  

 

  Python解释器下载地址:python.org/,根据本地的系统类别选择下载;

  花生壳windows客户端下载地址:请访问贝锐科技官网

  

 

  二、设置server服务目录

  在本地创建一个文件夹作为Server的目录,目录中放入需要共享的文件或目录, 然后通过cmd命令行在此目录下输入命令:

  

 

  需注意:port为指定的端口号,python3和python2启动命令有所区别;

  python3:

  python -m http.server port

  python2:

  python -m SimpleHTTPServer port

  然后打开cmd进入刚才创建的server目录,比如我这里server放在G盘下;

  

 

  进入创建的server目录,cmd命令行输入python -m http.server port,我这里设置的端口为8888,如下图就成功开启服务器了;

  

 

  然后打开浏览器访问localhost:8888,就可以看到server目录下的文件和目录,同一局域网内可以进行下载操作和查看操作,如下图成功下载了json压缩文件;

  

 

  上面就已经搭建好HTTP服务并可在局域网内访问,如果想远程外网访问这个服务器目录,就需要借助内网穿透神器花生壳。

  三、配置花生壳实现外网访问

  下载安装并登录花生壳Win客户端,在添加映射界面,应用名称自定义,应用类型选择http,内网主机及端口根据我们本地设置的http服务IP及端口号相应填入;

  

 

  填写完成点击保存即可,花生壳将自动生成一个访问地址;

  

 

  然后在外网环境下,浏览器输入花生壳生成的地址,就可以远程访问这个http文件下载服务器了,团队协作、临时文件共享,非常方便。

  

 

  作为一款强大的内网穿透神器,花生壳适用于局域网Web网站、NAS私有云、远程SSH、FTP/SVN/MAC服务器、微信公众号/小程序等远程开发调试等,实现没有公网IP环境下各种局域网服务的跨网段远程访问,而且安全稳定、简单易操作。

  

 

  有需要的童鞋,赶快到花生壳官网“未来之星”页面“白嫖”花生壳“青春版”服务吧。

责任编辑:张诚 来源: 互联网
相关推荐

2009-11-26 11:19:52

NIS服务器

2021-07-29 23:29:55

web服务器开发

2017-03-16 08:46:57

延时消息环形队列数据结构

2013-08-12 17:27:53

远程控制软件

2021-01-21 05:49:39

Web开发应用程序

2022-06-02 08:46:04

网卡网络服务器

2018-08-30 09:01:28

Web服务器Windows 10

2013-11-29 13:55:37

2013-11-04 11:02:57

2015-10-08 09:38:24

HTTP网络协议文件传输

2015-09-29 09:25:20

HTTP网络协议

2015-10-09 09:41:24

HTTP网络协议文件传输

2015-09-28 13:39:13

Http网络协议HTTP

2015-10-10 16:46:14

HTTP网络协议文件传输

2021-10-19 07:27:08

HTTP代理网络

2015-05-07 11:31:21

服务器虚拟化深信服

2010-08-11 09:30:42

2020-09-14 11:30:26

HTTP3运维互联网

2023-07-16 18:49:42

HTTP网络

2022-08-29 15:02:53

远程桌面
点赞
收藏

51CTO技术栈公众号