python在服务器上运行慢_【IT专家】Python HTTP SSL服务器接受连接的速度很慢

本文由我司收集整编,推荐下载,如有疑问,请与我司联系

Python HTTP SSL

服务器接受连接的速度很慢

Python HTTP SSL

服务器接受连接的速度很慢

[

]Python HTTP SSL Server slow

to accept connections The following python code is used to create a HTTPS Server.

以下

python

代码用于创建

HTTPS

服务器。

‘‘‘Created

on

23/07/2014@author:

o880732import

sysimport

BaseHTTPServerimport

base64from

multiprocessing

import

Process,

Queuefrom

httplib

import

HTTPSConnectionimport

sslimport

datetimeclass

MyHttpEndpointHandler(BaseHTTPServer.BaseHTTPRequestHandler): def __init__(self,

q, *args): self.q = q BaseHTTPServer.BaseHTTPRequestHandler.__init__(self, *args) def

do_POST(self):

self.send_response(200,

‘OK’)

self.send_header(‘Server’,

‘Apache-

Coyote/1.1’) self.send_header(‘Content-type’,’text/xml’) self.end_headers() # Extract and

print the contents of the POST length = int(self.headers[‘Content-Length’]) print “Length

of

content

is

+

str(length)

post_data

=

self.rfile.read(length)

self.q.put(post_data)

def

setupEndpointHandler(self, queue): return lambda *args: MyHttpEndpointHandler(queue,

*args)

def

handleEndpoint(self):

print

“Starting

endpoint

handler”

handler

=

self.setupEndpointHandler(self.q)

httpd

=

BaseHTTPServer.HTTPServer((‘‘,8443),

handler)

httpd.socket

=

ssl.wrap_socket(httpd.socket,

keyfile=self.keyfile,

certfile

=

self.certfile,

server_side=True)

httpd.serve_forever()if

__name__

==

‘__main__’:

q

=

Queue()

print

“trying

to

start

endpoint”

ep

=

ServerEndpointHandler(q,

keyfile=“~/certificates/server.key”,

certfile

=

“~/certificates/server.crt”)

t2

=

Process(target=ep.handleEndpoint)

t2.start()

t2.join()

The

issue

I

have

is

that

on

a

RedhatLinux server the time to accept a connection is approximately 20sec, whereas the

same code running under Windows7 the connection time is approximately 200msec.

我遇到的问题是在

RedhatLinux

服务器上接受连接的时间大约是

20

,

而在

Windows7

下运行的相同代码的连接时间大约是

200

毫秒。

Both systems are running Python 2.6.6.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值