37创客科创中心

 找回密码
 立即注册
查看: 1766|回复: 0

windows搭建python服务器

[复制链接]

194

主题

324

帖子

2405

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2405
发表于 2023-5-22 11:48:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1 简介
Flask是一个轻量级的Web应用框架,用于Python网站开发,它内置了一个微型服务器,适用于开发和调试。当在生产环境下进行部署时,需要搭建一个正式的Web服务器。部署的方式有多种,本文使用的是Flask+wsgi+Apache的方式。各部件的含义:
[glow=]
下载得到文件python-3.5.4-amd64.exe,安装(勾选加入PATH环境变量)。
(2)安装flask
一般python自带pip工具,利用此工具直接安装即可。
进入cmd,输入命令 [glow=]download.plx[glow=]ad/[glow=]honlibs/#mod_wsgi
选择下载与python一致的版本(红线圈出),其中,cp35标识了python3.5。
s2.安装
将.whl文件放到Python35\Scripts目录下,用pip安装。cmd进入Python35\Scripts,依次执行安装、解析命令
安装:pip install "mod_wsgi-4.5.24+ap24vc14-cp35-cp35m-win_amd64.whl"
解析:mod_wsgi-express module-config
将出现的三行内容复制到httpd.conf文件中,添加至LoadModule之后,保存。
重启Apache,没有报错表明mod_wsgi加载成功。
注:在Apache中载入mod_wsgi模块,本来应该同其他模块一样,载入一个.so的文件,但是我们拥有的是.whl文件,非.so文件。于是采取的一种策略是,安装.whl,将它的配置信息解析出来,然后再把配置信息完整地载入Apache,这样就达到了目的。
3 创建Python程序
创建目录D:\mytest,新建两个文件mytest.py、mytest.wsgi,写入如下内容
mytest.py
  1. from flask import Flask

  2. app = Flask(__name__)

  3. @app.route('/mytest')
  4. def mytest():
  5.     return 'Hello World.这是一个部署测试。'

  6. if __name__ == '__main__':
  7.     app.run()
复制代码


mytest.wsgi
  1. import sys

  2. #app's path
  3. sys.path.insert(0,"D:/mytest")

  4. from mytest import app

  5. #Initialize WSGI app object
  6. application = app
复制代码


4 在Apache中配置虚拟主机
打开Apache24\conf目录下的httpd.conf文件,在文件末加入如下内容
  1. <VirtualHost *>
  2.     ServerName mytest.com
  3.     WSGIScriptAlias / D:\mytest\mytest.wsgi
  4.     <Directory D:\mytest\>
  5.         Require all granted
  6.     </Directory>
  7. </VirtualHost>
复制代码


注意其中的资源路径。
5 访问测试
重新启动Apache,浏览器访问地址 http://localhost/mytest
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|37创客科创中心

GMT+8, 2025-12-13 08:13 , Processed in 0.209446 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表