简言之,我不明白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配置为一次只处理一个请求吗?在

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

  1. python一行没写完用什么隔离_完全隔离的Python环境

    这是我想出的剧本:HERE=$( (cd -P $(dirname $0) && pwd) ) REQUIRED_PY_VERSION=$(cat ".python_vers ...

  2. word一行没写完就换行

    选中文字右击,选择段落,如图,勾选允许西文在单词中间换行 转载于:https://www.cnblogs.com/akanga/p/11073431.html

  3. 代码没写完,哪里有脸睡觉!17 张程序员壁纸推荐

    来源:网络 1.三思后再写代码!!! 2.从世界上搜索喜欢你的人!!! 3.代码没写完,哪里有脸睡觉!!! 4.程序员的 Home 键!!! 5.编程是一门艺术!!! 6.云 ~~~~ 雨!!! 7. ...

  4. 身价过亿的灵仙子说你IIC没写完也发?

    文章目录 小码农很硬气说没写完发咋了,你咬我啊 I^2^C协议的简单应用 I^2^C协议总体概述 I^2^C协议规则 ==I^2^C协议的数据有效性== ==I^2^C协议的起始信号.停止信号== = ...

  5. 为什么word一页没写完再写就去下一页了

    如下图,有时候word会出现上一页还没写完就自动跳到下一页的情况. 解决方法 1.选中下一页的段落,右键选择"段落": 2.将换行和分页设置中,"段中不分页"和 ...

  6. 没写完的东东——新手送花指南

    还没写完,却没心情写了,先放上来吧. 一. 送花时机: 1. 朦胧有意,却不敢表达时送心仪MM: 送花至少帮你说出心中想法,MM一目了然. 切记:不可滥,如果今天送AMM,明天送BMM,两个MM又互相 ...

  7. 给每一个没写完作业却毫不顾忌地玩游戏的学生,请静下心来看一看

    我也是一个没写完作业的学生 这也是我的自述,请尽量读完 如果实在不太富裕的家庭中,首先,你绝对会面临一个窘况--家人大声呵斥甚至威胁逼迫得让你学习,他们甚至会问你:交了这么多钱就是浪费的?你学这习还不 ...

  8. 关于一行代码没写完换行\符号的注意

    通常我们在C\C++中一行代码写的很长需要换到下一行继续写,在行末加个'\'回车到下一行继续写, 如: printf("\nT%04dCH%02d%01d%04X%08X%04d%d%04d ...

  9. 为什么要学python语言、学完有什么好处_学编程为什么首选Python?学完Python的优势有哪些?...

    原标题:学编程为什么首选Python?学完Python的优势有哪些? Python 是一门更注重可读性和效率的语言,尤其是相较于 Java,PHP 以及 C++ 这样的语言,它的这两个优势让其在开发者 ...

最新文章

  1. 【Python】zip函数
  2. Linux--VI命令大全
  3. EPSON机器人建立TCP/IP通讯的简单demo
  4. 最大连续子序列乘积(DP)
  5. 单点登录(SSO)—简介 1
  6. 字典树实现_学习NLP的第3天——字典树
  7. 第三十九期:原生图数据库的15条规则
  8. 业务场景下数据采集机制和策略
  9. vue实现留言板的功能_基于vue和bootstrap实现简单留言板功能
  10. js webpack 解决跨域问题_详解webpack-dev-server使用http-proxy解决跨域问题
  11. 笔记56 | 管理网络的使用
  12. java数组基本用法(数组的声明/初始化及一些常用的数组操作)
  13. 两个栈实现队列,两个队列实现栈
  14. 魅蓝2 android 8,流水账评测魅蓝2
  15. eXosip认证头域authentication
  16. 电容式 触摸按键 原理
  17. 唐伯虎啊.......哎~~
  18. opencv入门:支持向量机,K均值聚类
  19. cpout引脚是干什么的_A3936芯片引脚图
  20. C++谓词(一元谓词,二元谓词)

热门文章

  1. [javaweb] servlet处理请求参数中文乱码的问题
  2. Python字符串前加f、r、b、u的不同用法
  3. Python中一些高效的数据操作
  4. Python中的高级数据结构详解
  5. Python中的常见特殊方法—— repr方法
  6. Python:粘包问题
  7. C语言strftime()函数 (格式化时间)(注意第二个参数size_t maxsize一定要大于第三个参数const char *format指向字符串的长度)
  8. vmware ubuntu 虚拟机每次启动都蓝屏怎么办?
  9. UnicodeDecodeError: 'gbk' codec can't decode byte 0xab in position 43: illegal multibyte sequence
  10. Windows如何让一个窗口显示最前(窗口锁住最前)?TopMost