SimpleHttpServer的学习(1)】的更多相关文章

http://www.cnblogs.com/hansongjiang/p/4213491.html 从代码中我们看到SimpleHttpServer这个类直接依赖4个类,但是最重要的类,当属其属性,我们研究的时候,重点研究它依赖的属性类.也就是ServerMultiThreadWordkers, 其他的类,我们只是使用它们的方法罢了. 首先看整个服务器的架构图: 具体如何把socket封装成线程呢?下回再讲讲…
如何分析一个稍微大点的源码呢? 静态分析 除了看代码,就是 uml图,UML虽然在书本类与类之间的关系很复杂,可能要一本书,但是最核心的其实很简单: (1)继承 extends (2)实现接口 implements 以上两个没啥说的,很easy. (3)关联和依赖,这两者我一块说,不区分.简单来说,就是当前类直接使用哪些类.我们看项目中的主类依赖关系,从主类别开始逐层深入不断分析. 代码和和图一结合,很简单吧 /* * To change this template, choose Tools…
闲来没事,分析一下一个简单的HttpServer github地址: https://github.com/Filirom1/SimpleHTTPServer 实现的功能很简单就是一个FTP服务器 默认情况下,用户输入loclhost:8000 就可以下载目录下文件,虽然不算大,但是作者写的还是很规范的.看效果,默认是代码的当前目录,大家看到的当前项目的目录.…
这是一个专题 记录学习python标准库的笔记及心得 简单http服务 SimpleHTTPServer 使用 python -m SimpleHTTPServer 默认启动8000端口 源码: """Simple HTTP Server. This module builds on BaseHTTPServer by implementing the standard GET and HEAD requests in a fairly straightforward man…
SimpleHTTPServer.SimpleHTTPRequestHandler继承了BaseHTTPServer.BaseHTTPRequestHandler. 源码中主要实现了BaseHTTPServer.BaseHTTPRequestHandler处理时需要调用的do_Head()和do_GET()函数.这类函数主要是在BaseHTTPRequestHandler在接受请求并判断请求头中的command之后调用的. def handle_one_request(self): ... ..…
0x00 概述 搭建FTP,或者是搭建网络文件系统,这些方法都能够实现Linux的目录共享.但是FTP和网络文件系统的功能都过于强大,因此它们都有一些不够方便的地方.比如你想快速共享Linux系统的某个目录给整个项目团队,还想在一分钟内做到,怎么办? 很简单,使用SimpleHTTPServer. 0x01 使用 各种Linux发行版通常都内置了Python,故使用此方法非常方便.在其它OS(比如Windows)此方法也有效,但是要麻烦一些,必须先搭建Python环境. SimpleHTTPSe…
shell学习笔记 .查看/etc/shells,看看有几个可用的Shell . 曾经用过的命令存在.bash_history中,但是~/.bash_history记录的是前一次登录前记录的所有指令,成功登出后,才存到 .bash_history中. .man bash查看bash说明文件. .echo $ .变量的设定中,单引号与双引号的不同:双引号仍然可以保留变量的内容,单引号内只能是一般字符,不会有特殊符号. .反单引号`符号:在一串指令中,在`之内的指令都会被先执行,而其执行出来的结果将…
最近由于要涉及一些安全运维的工作,最近在研究Elasticsearch,为ELK做相关的准备.于是把自己学习的一些随笔分享给大家,进行学习,在部署常用插件的时候由于是5.0版本的Elasticsearch踩了非常多的坑,写给大家避免大家再踩坑. Elasticsearch启动,5.0版本核心插件的安装. Elasticsearch的启动十分简单,只需要平时在Linux下运行即可: cd elasticsearch/bin ./elasticsearch & Elasticsearch有两个王牌的…
D3 学习笔记 D3简介 D3全称是Data-Driven Documents数据驱动文档,是一个开源的javascript库,可以用于数据可视化图形的创建,但不仅仅只是这些.可以查看d3帮助文档还有样例演示. 安装D3 从github上面fork最新版本d3文件,地址在D3源文件. 引用d3.js <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"&g…
amazeui学习笔记一(开始使用2)--布局示例layouts 一.总结 1.样例分析(不要忘记,优先分析这个布局示例):有教你页面怎么布局的,实例中可以分析一波 2.响应式:对应meta标签中的viewpoint属性: 3.禁用响应式方法:(就是amaze ui应该是默认响应式的) a.删除 head 里的视口设置 meta 标签: b.固定容器 .am-container 宽度(可以自己添加一个 class,不一定要使用内置的): c.使用网格系统时,只添加 .am-u-sm-* clas…