欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

python一行没写完用什么隔离_在CherryPy中请求隔离是如何工作的。我不明白基本的想法...

发布时间:2025/3/19 44 豆豆
生活随笔 收集整理的这篇文章主要介绍了 python一行没写完用什么隔离_在CherryPy中请求隔离是如何工作的。我不明白基本的想法... 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

简言之,我不明白CherryPy在同一时间向同一资源发出两个请求,变量是混合的还是发生了什么?在

我遇到了这个问题,我试图用python2.7和cherrypy3.2.2创建一个非常基本的web服务。在

前端使用Web服务,通过jquery/ajax向Web服务发出ajax请求。在

现在,我已经创建了一个CherryPy程序,并使用它的内置wsgi服务器。我有这样的CherryPy配置:conf = {

'global': {

'server.socket_host': '127.0.0.1',

'server.socket_port': 8000,

},

'/': {

'request.dispatch': cherrypy.dispatch.MethodDispatcher(),

}

}

cherrypy.quickstart(root, '/', conf)

然后我有:

^{pr2}$

实际的课程是:class getCustomers(object):

def __init__(self):

pass

exposed = True

def GET(self,callback,**kwargs):

self.callback = callback

self.cnxn= pyodbc.connect(constr)

self.cursor = self.cnxn.cursor()

cherrypy.response.headers['Content-Type']='application/json'

self.cursor.execute("""select * from customers

""", self.job_worknumber)

self.customers = self.cursor.fetchall()

self.objects_list = []

for c in self.customers

r = collections.OrderedDict()

r['customer_id'] = c.customer_id

r['customer_name'] = c.customer_name

self.objects_list.append(r)

self.cursor.close()

self.cnxn.close()

self.w = collections.OrderedDict()

self.w['data1'] = self.objects_list

#w['errors'] = 'error'

self.j = json.dumps(self.w)

#cursor2.close()

return self.callback+'('+self.j+');'

现在,当我创建一个GET请求时,我得到了我想要的,但是如果我创建的web页面在页面加载时向web服务发送两个GET请求,第二个请求几乎总是会失败,错误如下:ProgrammingError: Attempt to use a closed cursor.

或其他时间:ProgrammingError: No results. Previous SQL was not a query

所以发生了什么,我的请求是否共享相同的变量,它们同时运行?我可以将CherryPy配置为一次只处理一个请求吗?在

与50位技术专家面对面20年技术见证,附赠技术全景图

总结

以上是生活随笔为你收集整理的python一行没写完用什么隔离_在CherryPy中请求隔离是如何工作的。我不明白基本的想法...的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。