python mock_python mock 脚本

#! usr/bin/python #coding=utf-8

import BaseHTTPServer

import urlparse

import time

from SocketServer import ThreadingMixIn

import threading

import os

class WebRequestHandler(BaseHTTPServer.BaseHTTPRequestHandler):

def do_POST(self):

print 'post message'

parsed_path = urlparse.urlparse(self.path)

paramstr = parsed_path.query

path = parsed_path.path

print paramstr

print path

for param in paramstr.split('&'):

print param

length = self.headers.getheader('content-length');

nbytes = int(length)

data = self.rfile.read(nbytes)

cur_thread = threading.currentThread()

print 'Thread:%s\tdata:%s' % (cur_thread.getName(), data)

message_parts = [ 'just a test']

message = '\r\n'.join(message_parts)

self.send_response(200)

self.end_headers()

self.wfile.write(message)

def do_GET(self):

print 'get message'

parsed_path = urlparse.urlparse(self.path)

paramstr = parsed_path.query

path = parsed_path.path

print paramstr

print path

for param in paramstr.split('&'):

print param

if path == self.getShopLevelURL:

buf = self.getShopLevelResponseBody

else:

buf = 'it works'

self.send_header("Welcome", "Contect")

self.protocal_version = 'HTTP/1.1'

self.send_response(200)

self.end_headers()

self.wfile.write(buf)

'''获取店铺评级接口'''

getShopLevelURL = '/abtest'

getShopLevelResponseBody = '''

{

"status": 1,

"info": "success",

"data": {

"input": {

"phone_number": "15168329206",

"cookie": null,

"id": "1234567",

"session_id": null,

"active_id": null

},

"abt_type": "b",

"abt_name": "abt_001"

}

}'''

class ThreadingHttpServer(ThreadingMixIn, BaseHTTPServer.HTTPServer):

pass

if __name__ == '__main__':

'''server = BaseHTTPServer.HTTPServer(('0.0.0.0',18360), WebRequestHandler) '''

server = ThreadingHttpServer(('0.0.0.0',18360), WebRequestHandler)

ip, port = server.server_address

'''Start a thread with the server -- that thread will then start one '''

'''more thread for each request'''

server_thread = threading.Thread(target=server.serve_forever)

'''Exit the server thread when the main thread terminates'''

server_thread.setDaemon(True)

server_thread.start()

print "Server loop running in thread:", server_thread.getName()

while True:

pass

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值