
python-http_server
文章平均质量分 70
tycoon1988
这个作者很懒,什么都没留下…
展开
-
urllib.urlencode以实现post方法和get方法
urllib.urlencode(query)将URL中的键值对以连接符&划分这里可以与urlopen结合以实现post方法和get方法:GET方法: >>> import urllib>>> params=urllib.urlencode({'spam':1,'eggs':2,'bacon':0})>>> params'eggs=2&bacon=0&spam=1'原创 2014-10-27 20:40:47 · 4339 阅读 · 1 评论 -
HTTPServer入门
# BaseHTTPServer是基本的HTTP服务器这个模块定义了两个实现HTTP服务器(Web服务器)的类。通常地,这个模块不被直接使用,但被用来作为构建功能性Web服务器的一个基类。 # (1)第一个类HTTPServer,是SocketServer.TCPServer的一个子类。它创建并监听HTTP socket,发送请求到一个处理程序。# (2)第二个类BaseHTTPRequest转载 2014-10-11 11:17:30 · 702 阅读 · 0 评论 -
ThreadingMixIn和ForkingMixIn类
1.前言: 虽说用Python编写简单的网络程序很方便,但复杂一点的网络程序还是用现成的框架比较好。这样就可以专心事务逻辑,而不是套接字的各种细节。SocketServer模块简化了编写网络服务程序的任务。同时SocketServer模块也是Python标准库中很多服务器框架的基础。 2.网络服务类:SocketServer提供了4个基本的服务类:TCPSer原创 2014-10-11 09:46:54 · 5346 阅读 · 0 评论 -
python中BaseHTTPServer.py代码阅读分析
SocketServer.py中发生的事:从tcp套接字讲起,在SocketServer中使用select.select去轮询server端口,timeout默认的是0.5s.如果发现该端口可读了,说明有请求到来了,不然就一直循环,直到按下“”终止组合键“”接着:在TCPServer中调用accept,返回响应套接字,从此,request对象的“根”产生了!拿到这个request,首先原创 2014-10-11 10:50:42 · 1032 阅读 · 0 评论 -
Http请求头和响应头
HTTP 请求 一个 HTTP 请求包含三个部分:Method-URI-Protocol/Version 方法-地址-版本Request header 请求头Entity body 请求实体 下面是一个 HTTP 请求实例:POST /servlet/default.jsp HTTP/1.1Accept: text/plain; text/html Ac原创 2014-10-11 11:25:13 · 763 阅读 · 0 评论 -
python text/plain' text/html' ****************************
Date Fri 22 November 2013 Tagsencoding /python /http 字符编码和python中的字符编码两文对字符编码简单的介绍。现在开始讨论http中的编码问题,当完成编码系列的文章后,开始完成一系统http的文章,本文还是需要一些http基本的知识。做为ja原创 2014-10-11 11:59:50 · 3781 阅读 · 0 评论 -
parse_request handle_one_request
Python标准库源码分析:BaseHTTPServer.py从SocketServer.py分析中可以知道其设计思想是将socket编程的监听循环和客户端处理划分成Server类和RequestHandler类,而BaseHTTPServer是基于SocketServer基础之上的,因此可以知道BaseHTTPServer就是分别扩展Server类和RequestHandler类。Bas原创 2014-10-11 13:10:50 · 676 阅读 · 0 评论 -
Python::SocketServer
原创 2014-10-14 19:42:31 · 468 阅读 · 0 评论 -
BaseHTTPRequestHandler handle() handle_one_request() method()
Python标准库源码分析:BaseHTTPServer.py从SocketServer.py分析中可以知道其设计思想是将socket编程的监听循环和客户端处理划分成Server类和RequestHandler类,而BaseHTTPServer是基于SocketServer基础之上的,因此可以知道BaseHTTPServer就是分别扩展Server类和RequestHandler类。Bas原创 2014-10-14 19:47:35 · 2210 阅读 · 0 评论 -
application/json 四种常见的 POST 提交数据方式
四种常见的 POST 提交数据方式发表于 2013-08-21Author: Jerry Qu文章目录application/x-www-form-urlencodedmultipart/form-dataapplication/jsontext/xmlHTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、H转载 2014-10-14 17:27:20 · 145963 阅读 · 6 评论 -
ThreadingMixInmix-in classes源码分析
Forking and threading versions of each type of server can be created using the ForkingMixIn(多进程) and ThreadingMixIn(多线程) mix-in classes. For instance, a threading UDP server class is created as foll原创 2014-10-11 10:30:08 · 566 阅读 · 0 评论 -
http响应 *********************************************
HTTP响应如下所示,HTTP响应的格式与请求的格式十分类似:[]正如你所见,在响应中唯一真正的区别在于第一行中用状态信息代替了请求信息。状态行(status line)通过提供一个状态码来说明所请求的资源情况。以下就是一个HTTP响应的例子:HTTP/1.1 200 OKDate: Sat, 31 Dec 2005 23:59:59 GMTContent-原创 2014-10-11 11:58:51 · 376 阅读 · 0 评论 -
Python::SocketServer
Python::SocketServer缘于要做个http代理服务器的需求,开始琢磨SocketServer类,看看其有多优秀BaseServer: 定义基础服务器接口,这些功能接口提供给子类继承。同时提供服务处理的骨架 serve_forever() 循环调用 handle_request() handle_request() 调用子类的get_request()转载 2014-10-10 20:37:58 · 394 阅读 · 0 评论 -
HTTPServer线程和进程
http://pymotwcn.readthedocs.org/en/latest/documents/BaseHTTPServer.html 线程和进程¶HTTPServer是SocketServer.TCPServer的一个简单子类. 它不使用多线程或多进程来处理请求. 要增加多线程和多进程, 可以使用SocketServer中的合适的混用类来创建一个新的类.from原创 2014-10-10 20:43:49 · 3223 阅读 · 0 评论 -
BaseHTTPRequestHandler
class BaseHTTPServer.BaseHTTPRequestHandler(request,client_address, server)¶This class is used to handle the HTTP requests that arrive at the server. By itself, it cannot respond to any actual HTT原创 2014-10-10 20:42:18 · 7571 阅读 · 0 评论 -
50行python代码实现个代理服务器(你懂的)
http://blog.youkuaiyun.com/handsomekang/article/details/39347357原创 2014-10-10 20:54:11 · 445 阅读 · 0 评论 -
Python中Cookie的处理(二)cookielib库
Python中cookielib库(python3中为http.cookiejar)为存储和管理cookie提供客户端支持。该模块主要功能是提供可存储cookie的对象。使用此模块捕获cookie并在后续连接请求时重新发送,还可以用来处理包含cookie数据的文件。这个模块主要提供了这几个对象,CookieJar,FileCookieJar,MozillaCookieJar,LWPCook转载 2014-10-28 10:25:02 · 9373 阅读 · 0 评论 -
HTTP协议详解********************
附: HTTP协议 系列教程, (连载中, 敬请期待)HTTP协议 (一) HTTP协议详解HTTP协议 (二) 基本认证HTTP协议 (三) 压缩HTTP协议 (四) 缓存HTTP协议 (五) 代理HTTP协议 (六) 状态码详解HTTP协议 (七) Cookie原创 2014-10-28 09:57:13 · 475 阅读 · 0 评论 -
HTTP Request 中加入特定的 Header
6.1 最简单的爬虫网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成。python的urllib\urllib2等模块很容易实现这一功能,下面的例子实现的是对baidu首页的下载。具体代码如下:import urllib2page=urllib2.urlopen("http://www.baidu.com")print page.read()原创 2014-10-28 10:13:52 · 7349 阅读 · 0 评论 -
Python标准库源码分析:SocketServer.py**********************8
https://www.zybuluo.com/wzhang1117/note/8202 先贴一段示例代码(主要针对ThreadingTCPServer,其它类似):from SocketServer import ThreadingTCPServer,StreamRequestHandlerfrom time import ctimeHOST = ''PORT = 12345原创 2014-10-11 09:25:32 · 1279 阅读 · 0 评论 -
BaseHTTPServer – base classes for implementing web servers**************8
BaseHTTPServer – base classes for implementing web servers¶Purpose:BaseHTTPServer includes classes that can form the basis of a web server.Available In:1.4 and laterBaseHTT转载 2014-10-11 12:08:30 · 578 阅读 · 0 评论 -
squid服务器
一、简介代理服务器英文全称是Proxy Server,其功能就是代理网络用户去取得网络信息。Squid是一个缓存Internet 数据的软件,其接收用户的下载申请,并自动处理所下载的数据。当一个用户想要下载一个主页时,可以向Squid 发出一个申请,要Squid 代替其进行下载,然后Squid 连接所申请网站并请求该主页,接着把该主页传给用户同时保留一个备份,当别的用户申请同样的页原创 2014-11-04 10:23:42 · 641 阅读 · 0 评论