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中请求隔离是如何工作的。我不明白基本的想法...的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: always on sql 收缩日志_S
- 下一篇: python返回元组_python –