gpt4 book ai didi

python - 如何在本地主机上使用多线程应用引擎

转载 作者:行者123 更新时间:2023-11-28 19:25:54 25 4
gpt4 key购买 nike

我在本地服务器和 mysql 数据库(appengine rdbms)上使用 python2.7、google app engine

我的应用程序运行 perfectyl(一个连接)但是当同时有两个或多个连接时,我收到 1054 套接字错误 因为 basehttpserver 不支持多线程我能找到解决这个问题的方法吗

我的 appengine 应用程序可以部署到 apache 还是如何在本地主机上进行多线程构建

  File "C:\Python27\lib\SocketServer.py", line 284, in _handle_request_noblock
self.process_request(request, client_address)
File "C:\Python27\lib\SocketServer.py", line 310, in process_request
self.finish_request(request, client_address)
File "C:\Python27\lib\SocketServer.py", line 323, in finish_request
self.RequestHandlerClass(request, client_address, self)
File "C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\dev_appserver.py", line 2734, in __init__
BaseHTTPServer.BaseHTTPRequestHandler.__init__(self, *args, **kwargs)
File "C:\Python27\lib\SocketServer.py", line 639, in __init__
self.handle()
File "C:\Python27\lib\BaseHTTPServer.py", line 343, in handle
self.handle_one_request()
File "C:\Python27\lib\BaseHTTPServer.py", line 313, in handle_one_request
self.raw_requestline = self.rfile.readline(65537)
File "C:\Python27\lib\socket.py", line 476, in readline
data = self._sock.recv(self._rbufsize)
error: [Errno 10054]

最佳答案

from SocketServer import ThreadingMixIn # socketserver in Python 3
class ThreadingHTTPServer(ThreadingMixIn, BaseHTTPServer): pass # see line 628 in SocketServer.py

你想要一个多线程BaseHTTPServerBaseHTTPServer 继承自单线程的TCPServerSocketServer 使用 ThreadingMixIn 定义了 ThreadingTCPServer。这个 mixin 可以像上面那样混合到 BaseHTTPServer 中。

错误提示:该错误意味着连接在 http 请求的第一行 (GET ...) 之前被重置。这对 BaseHTTPServer 来说不是问题。它应该继续运行。

如果它不能解决问题,请告诉我。

关于python - 如何在本地主机上使用多线程应用引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13321368/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com