前端发起http请求 '/getData' ,项目就卡死

index.py 代码如下:

from flask import Flask,render_template,request

import json

import pymssql

import urllib.parse

import sys

app = Flask(__name__)

@app.route('/')

def index():

return render_template('index.html')

@app.route('/hello')

def hello():

return 'hello world'

@app.route('/getData',methods=['GET'])

def getddlData():

# return json.dumps([])

sql='SELECT DISTINCT ChatRoomName FROM dbo.Issue'

conn=pymssql.connect(host="localhost", user="sa", password="123456", database="IssueCollect")

cursor=conn.cursor(as_dict=True)

cursor.execute(sql)

rooms=cursor.fetchall()

cursor.close()

conn.close()

return json.dumps(rooms)

if __name__ == '__main__':

app.run()

test.wsgi:

import sys

#app's path

sys.path.insert(0,"C:/Users/Stephen/Desktop/IssueCollect")

from index import app

#Initialize WSGI app object

application = app

Apache conf

LoadFile "c:/program files (x86)/python37-32/python37.dll"

LoadModule wsgi_module "c:/program files (x86)/python37-32/lib/site-packages/mod_wsgi/server/mod_wsgi.cp37-win32.pyd"

WSGIPythonHome "c:/program files (x86)/python37-32"

WSGIScriptAlias / C:/Users/Stephen/Desktop/IssueCollect/test.wsgi

Require all granted

卡死后关闭httpd,查看Apache error log:

on Jul 23 14:05:52.534352 2018] [mpm_winnt:notice] [pid 3856:tid 600] AH00455: Apache/2.4.34 (Win32) mod_wsgi/4.6.4 Python/3.7 configured -- resuming normal operations

[Mon Jul 23 14:05:52.534853 2018] [mpm_winnt:notice] [pid 3856:tid 600] AH00456: Server built: Jul 10 2018 09:24:15

[Mon Jul 23 14:05:52.534853 2018] [core:notice] [pid 3856:tid 600] AH00094: Command line: 'C:\\Apache24\\bin\\httpd.exe -d C:/Apache24'

[Mon Jul 23 14:05:52.536599 2018] [mpm_winnt:notice] [pid 3856:tid 600] AH00418: Parent: Created child process 18044

Apache server shutdown initiated...

pm_winnt:notice] [pid 18044:tid 712] AH00354: Child: Starting 512 worker threads.

[Mon Jul 23 14:06:58.522281 2018] [mpm_winnt:notice] [pid 3856:tid 600] AH00422: Parent: Received shutdown signal -- Shutting down the server.

[Mon Jul 23 14:07:30.572310 2018] [mpm_winnt:notice] [pid 18044:tid 712] AH00362: Child: Waiting 30 more seconds for 2 worker threads to finish.

[Mon Jul 23 14:08:00.692059 2018] [mpm_winnt:notice] [pid 18044:tid 712] AH00362: Child: Waiting 0 more seconds for 2 worker threads to finish.

[Mon Jul 23 14:08:00.792357 2018] [mpm_winnt:notice] [pid 18044:tid 712] AH00363: Child: Terminating 2 threads that failed to exit.

[Mon Jul 23 14:08:00.792357 2018] [mpm_winnt:notice] [pid 18044:tid 712] AH00364: Child: All worker threads have exited.

在本地python中执行index.py访问正常,

发布到Apache服务器上,不连接数据库直接返回空正常。

连接数据库就有问题。

是我Apache配置问题吗?

python项目部署访问特别卡_【python新人求助】flask+pymssql 通过wsgi发布到Apache,访问接口服务器卡死?...相关推荐

  1. python项目源码 日程管理_[Python] Python日程处理

    日程处理 目标是输入个文本文件关于日程的,就能够到时间的时候显示出来,在ubuntu系统上运行. 包括以下几点: 1.了解Tkinter. 1.1 参考文献自己制作Python IDEL 1.1.1 ...

  2. python 怎么部署_如何把Python项目部署到服务器上

    如何把Python项目部署到服务器上 一,不需要域名的情况下 1,访问阿里云官网 2,注册登录(建议支付宝授权) 3,登陆后--->产品-->云服务器ECS 4,滚动条拉倒页面底部--&g ...

  3. 华为云·云享专家公开课:45分钟掌握Python项目部署与调度核心逻辑直播

    爬虫项目在编写完成后往往需要部署到服务器上,会经历哪些阶段?如何运行Python 的 EGG 包?华为云专家在线公开课将于 5.22日19:00为你揭秘,45分钟让你轻松掌握Python项目部署与调度 ...

  4. 如何将Python项目部署到新电脑上运行?

    如何将Python项目部署到新电脑上运行? 在工作中,可能需要在新服务器上部署项目代码,例如新增服务器.把测试环境的代码部署到生产环境等. 在生活中,也会遇到换新电脑,需要将自己在旧电脑上写的(项目) ...

  5. 小奎因的 PYTHON 项目部署与调度直播分享来了

    " 阅读本文大概需要 10 分钟. " "凉风有性 秋月无边--" 编不下去了. 自从上次发布开源库 aiowebsocket 之后,小奎因已经很久没有在公众号 ...

  6. Python的IDE:基于Eclipse/MyEclipse软件的PyDev插件配置python的开发环境(不同python项目加载不同版本的python)—从而实现Python编程图文教程之详细攻略

    Python的IDE:基于Eclipse/MyEclipse软件的PyDev插件配置python的开发环境(不同python项目加载不同版本的python)-从而实现Python编程图文教程之详细攻略 ...

  7. 视频教程-python项目之博客系统开发-Python

    python项目之博客系统开发 TriAquae开源运维软件创始人,混迹IT运维领域多年,曾就职于松下.国政通.飞信.中金.NOKIA等公司,维护过少至几十台,多至数万台设备的IT系统,致力于提高企业 ...

  8. 如何将本地python项目部署到服务器上_如何将本地的Django项目部署到云服务器

    如何将本地的Django项目部署到云服务器 开发环境 开发语言: Python 后台框架:Django 前端框架:bootstrap web服务器:nginx wsgi服务器:uwsgi 查看本地项目 ...

  9. python项目部署

    第 1 章 部署基础知识 1.1 部署基础 学习目标: 了解 传统项目生命周期的阶段特点 了解 新型项目生命周期的特点 了解 部署方案的一般流程 1.1.1 项目生命周期 世间万物皆有其生命,软件项目 ...

最新文章

  1. Vim 命令、操作、快捷键全集
  2. 网关技术选型,为什么选择 Openresty ?事件驱动、协程...
  3. bundle包是什么意思_iOS开发里的Bundle是个啥玩意?!
  4. mysql流量控制_UDP流量控制之分析
  5. 多图 | 4人4天攻占10国榜首,只因有此神器……(文末高能预警)
  6. 第一次认识SharePoint...
  7. 使用JavaScript遍历本地文件夹的文件
  8. 4 相机切换_景明促销IIVlog小新机 索尼Vlog相机ZV1
  9. MTCNN——基于级联模型的人脸关键点检测网络
  10. eval函数pythonmopn_pytorch:model.train和model.eval用法及区别详解
  11. repeater没有数据显示暂无数据,无记录
  12. 让Cocos2dx中的TestCPP中的Box2dTest运行起来
  13. 按timestamp查询_04. 复杂查询
  14. 计算机无法检测更新失败怎么办,Windows更新错误解决方案
  15. 如何快速插入大量/批量随机数据到数据库(oracle/sqlserver/mysql/postgresql)
  16. tomcat的下载和启动
  17. 显示无法定位程序输入点_CxxFrameHandler4于动态链接库,该怎么解决?
  18. 安卓沉浸式状态栏_《宫廷秘传》今日安卓计费删档开测
  19. POJ2942 UVA1364 Knights of the Round Table 圆桌骑士
  20. MATLAB的常用的三角函数 计算函数

热门文章

  1. 大动作!北京大学成立新系!
  2. 10岁才上小学的他,如今是高校男神教授
  3. 网友的有趣发现:冬天里,欧洲古建筑上的雕像都好像“生病了”
  4. 用面包分析数学定律,数学老师成网红
  5. 实地探访重庆“最复杂立交”:其实并不容易走错路
  6. 2019年,最值得期待的科学突破将是?
  7. 《碟中谍5》中惊鸿一瞥的步态识别技术,究其神在哪里?
  8. mysql update 联合更新_Mysql update多表联合更新的方法小结
  9. gazebo 直接获取传感器数据_【ROS-Gazebo】IMU插件使用与数据采集——以四足机器人pigot为例...
  10. MyBatis之快速入门