python 模拟HTTP服务端

使用python模拟http服务端,自定义返回信息头部:

#!/usr/bin/python
import os
from BaseHTTPServer import BaseHTTPRequestHandler,HTTPServer
Host = ‘‘
Port = 8080
class RequestHandler(BaseHTTPRequestHandler):
        def do_GET(self):
                Time = os.popen(‘date +%Y-%m-%d_%H:%M:%S‘).read()
                self.send_header(‘time‘,‘%s‘%Time)
                self.end_headers()
                return
class CustomHTTPServer(HTTPServer):
        def __init__(self,Host,Port):
                server_address = (Host,Port)
                HTTPServer.__init__(self,server_address,RequestHandler)
def run_server(p):
        try:
                server = CustomHTTPServer(Host,Port)
                print "HTTPServer started on port:%s" % Port
                server.serve_forever()
        except Exception,err:
                print "Error:%s" %err
        except KeyboardInterrupt:
                print "Server interrupted and is shutting down..."
                server.socket.close()
if __name__ == "__main__":
        run_server(Port)
时间: 2024-12-31 22:11:01

python 模拟HTTP服务端的相关文章

python的flex服务端数据接口开发

python的flex服务端数据接口开发 python 如果给flex提供服务端,需要提供一个网关和一个可供客户端(flex)调用的类.这方面我更加推荐用twisted来写这个网关,因为twisted有很好的异步机制. 下面的我写的一个简单的验证用户的python服务端: ______________________________DBServer.py # Copyright (c) 2009-2010 The Newjh Project."""@author: Roy@s

python的select服务端的代码和客户端的代码

服务端的代码 import socket import queue import select ip_bind = ("127.0.0.1",9000) message_queue = {} #保存客户端发送过来的信息,将消息放入到队列中 input_list = [] output_list = [] if __name__ == '__main__': server = socket.socket() server.bind(ip_bind) server.listen(10) s

数往知来 ASP.NET 模拟服务器:服务端_静态页面_动态页面的响应<十七>

  一.客户端是怎么看到我们的网页的呢/ 在浏览器端,如果用汉语请求的是一普通的HTML网页,呢么我们的IIS服务器, 接收到请求以后,那么从IIS服务器所在的电脑区查找该HTML网页, 找到以后将该HTML网页返回给我们的浏览器 如果客户端请求的是动态的网页(aspx/jsp等)我们的IIS处理不了, 它会找到映射表里找到这个文件所在的路径在这个文件夹下找到的对应的DLL文件, 然后把这个dll交给.net framawork来执行, .net framawork会把执行之后产生的html代码

用php模拟做服务端侦听端口

参考:http://www.cnblogs.com/thinksasa/archive/2013/02/26/2934206.html http://blog.csdn.net/alongken2005/article/details/8056910 socket_accept()是服务端接受客户端请求,一旦有一个客户端链接上来的话,则这个函数会返回一个新的socket资源,这个资源是与客户端通信的资源. socket_accept()是阻塞的,会一直卡在那里. 发现情况:一旦客户端断开链接了,

python创建udp服务端和客户端

1.udp服务端server 1 from socket import * 2 from time import ctime 3 4 HOST = '' 5 PORT = 8888 6 BUFSIZ = 1024 7 ADDR = (HOST, PORT) 8 9 udpSerSock = socket(AF_INET, SOCK_DGRAM) 10 udpSerSock.bind(ADDR) 11 12 while True: 13 print('waiting for message...'

Pywss - 用python实现WebSocket服务端

一种类似Flask开发的WebSocket-Server服务端框架,适用python3.X 1.安装模块Pywss pip install pywss 2.搭建简易服务器 2.1 服务端代码 代码简介 route: 注册请求路径 example_1(request, data): request: socket句柄,能够发送和接收数据接.发送数据request.ws.send(data),收数据request.ws_recv(1024) data: 客户端发送的数据存于此处 from pywss

python twisted socket 服务端 客户端

使用twisted搭建socket的服务器,并能给客户端发送消息, 比较简单,直接上代码 #coding=utf-8 '''用于实现给响应客户端的请求,并且可以给客户发送消息,''' from twisted.internet import reactorfrom twisted.internet.protocol import Protocol, Factoryimport timeimport thread #线程体,def timer(no, interval):    while Tru

python selectors ftp服务端

import selectors import socket,os,sys BASE_DIR= os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.append(BASE_DIR) sel = selectors.DefaultSelector() cmdlist=['put','get'] class Ftp(object):     def __init__(self):         pass     

python网络编程---服务端socketserver

1.导入socketserver,ThreadingTCPServer支持多client连接 import socketserver class Mysocket(socketserver.BaseRequestHandler): def handle(self): while True: try: pass except ConnectionResetError as e: print(e) if __name__=="__main__": Host,port='localhost'