Flask实战Apache+WSGI在内网Windows环境下部署Flask项目(艰难爬坑总结)

丰富的线上&线下活动,深入探索云世界

做任务,得社区积分和周边

最真实的开发者用云体验

让每位学生受益于普惠算力

让创作激发创新

资深技术专家手把手带教

遇见技术追梦人

技术交流,直击现场

海量开发者使用工具、手册,免费下载

极速、全面、稳定、安全的开源镜像

开发手册、白皮书、案例集等实战精华

为开发者定制的Chrome浏览器插件

本人最近用flask开发一个web项目,要部署到单位内网中,内网服务器是windowserver2016,本文讲了部署的基本流程和一些爬坑过程。

web服务器层。Web服务器的主要作用就是接收请求、处理请求、返回响应。比如:Nginx,Apache,IIS等。本次选用的是Apache。

WSGI层。WSGI不是服务器,也不是用于与程序交互的API,只是一种接口,它只适用于Python语言,其全称为WebServerGatewayInterface,定义了web服务器和web应用之间的接口规范。也就是说,只要web服务器和web应用都遵守WSGI协议,那么web服务器和web应用就可以随意的组合。

Python3.6.1(v3.6.1:69c0db5,Mar212017,18:41:36)[MSCv.190064bit(AMD64)]onwin32Type"help","copyright","credits"or"license"formoreinformation.找到[MSCv.190064bit(AMD64)]

对照下表,可知MSC_VER=1900对应VisualC++2015(14.0):

选择cp36对应Python3.6版本,amd64对应64位操作系统。

使用命令行界面(以管理员身份运行)进入到mod_wsgi-4.7.1-cp36-cp36m-win_amd64.whl对应目录,直接安装。

>pipinstallmod_wsgi-4.7.1-cp36-cp36m-win_amd64.whlInstallingcollectedpackages:mod-wsgiSuccessfullyinstalledmod-wsgi-4.7.1安装成功后,切换到python的安装目录的\scripts文件夹下运行如下命令:

c:\Python36\Scripts>mod_wsgi-expressmodule-configLoadFile"c:/users/***/anaconda3/python36.dll"LoadModulewsgi_module"c:/users/***/anaconda3/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd"WSGIPythonHome"c:/users/chengyikang/anaconda3"保存上述3行信息用于下步配置。

到了最后一步配置了,坚持住!

进入到项目根目录,新建app.wsgi文件,进行如下设置:

运行服务的方式有多种:

有时候会访问服务器,浏览器会提示:500InternalServerError,我们进入C:\Apache24\logs打开error.log错误日志分析原因,看不懂的百度下一般都可以解决。

如果项目中有“输入密码”选项,并用到了数据库保存密码,可能会报“RuntimeError:cryptographyisrequiredforsha256_passwordorcaching_sha2_password”这个错误,这时候直接pipinstallcryptography安装这个模块就可以了。

THE END
1.ubuntu14.04安装cryptography出错解决方法本文提供了一种解决在Ubuntu系统中安装cryptography包时遇到的问题的方法。首先通过更新软件源和安装必要的依赖库来准备环境,然后使用pip进行安装。如果安装过程中出现错误,文章还提供了升级pip版本的方法。 摘要由CSDN通过智能技术生成 错误: 如果找不到包或者无法正常安装 https://blog.csdn.net/weixin_41896508/article/details/81127357
2.python安装Scrapy图文教程python2)安装twisted失败 使用whl安装,大体过程如1),故不详述 3)cryptography安装失败 下载地址 https://pypi.python.org/pypi/cryptography/#downloads 以上这篇python安装Scrapy图文教程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。https://www.jb51.net/article/121031.htm
3.青龙内无法安装cryptography·Issue#82·Sitoi/dailycheckin我用的宝塔里面的终端还是这个错误 如果上述命令仍然安装失败先运行下面的命令 apk add --no-cache --virtual .build-deps gcc musl-dev python2-dev python3-dev libffi libffi-dev openssl openssl-dev pip3 install pip setuptools --upgrade pip3 install cryptography~=3.2.1https://github.com/Sitoi/dailycheckin/issues/82
4.安装Pythoncryptography的过程和遇到的问题打开vcvarsall.bat(计算机上须安装Visual Studio),在控制台命令提示符中切换到openssl目录。 执行 perl Configure VC-WIN32ms\do_ms.bat nmake -f ms\ntdll.mak如果一切顺利的话,你将会在当前目录下的out32dll目录下看到一些dll和exe等。 安装cryptography https://www.imooc.com/article/36123/
5.scrapy安装cryptography>=0.2.1出现Nopackage&#31 安装好的 scrapy 运行出现 pkg_resources.DistributionNotFound: cryptography=0.2.1 于是 运行 easy_install cryptography 但是报 No package 'libffi' found错误 2 检查 yum installlibffi 但是提示libffi 已经安装 3 由于easy_install cryptography 是1 安装好的 scrapy 运行出现https://m.php.cn/faq/123757.html
6.解决Python安装cryptography报错问题python27离线安装cryptography库资源 上传者:shyrainxy时间:2022-03-19 python3-cryptography-3.2.1-4.el8.x86_64.rpm 官方离线安装包,测试可用。请使用rpm -ivh [rpm完整包名] 进行安装 上传者:li514006030时间:2022-01-21 python加密解密库cryptography使用openSSL生成的密匙加密解密 https://www.iteye.com/resource/weixin_38678057-13708203
7.安装cryptography文件时,其依赖程序cffi安装失败,为什么?sudo pip3 install cryptography ```按照这些步骤操作后,cffi和cryptography应该可以成功安装。如果问题仍然https://bbs.elecfans.com/jishu_2437438_1_1.html
8.python38离线安装cryptography库资源安全技术python27离线安装cryptography库资源 点赞(0) 踩踩(0) 反馈 所需:7 积分 电信网络下载 5GL1-2019.10.22.docx 2024-12-03 12:04:27 积分:1 Screenshot_20240418_180612.jpg 2024-12-03 11:43:08 积分:1 bios7.bin 2024-12-03 09:56:40 积分:1 低通滤波器系数文件.coe(Vivado) 2024-12https://www.coder100.com/index/index/content/id/2274058
9.windows下安装pythoncryptography库报错installpipinstallwheel-0.33.1-py2.py3-none-any.whl3、安装cryptographyhttps://pypi.org/project('cryptography>=1.1')) 原因:cryptography模块版本过低 处理方法:pip安装1、下载piphttps://pypi.org/project/pip/#files Python三方库安装的几种方法 https://www.pianshen.com/article/22642219534/
10.Installation—Cryptography45.0.0.dev1documentationTo build cryptography and dynamically link it: Homebrew $ brew install openssl@3 rust $ env OPENSSL_DIR="$(brew --prefix openssl@3)" pip install cryptography MacPorts: $ sudo port install openssl rust $ env OPENSSL_DIR="-L/opt/local" pip install cryptography You can also build cryptogrhttps://cryptography.io/en/latest/installation/
11.src的python包下载lemon的技术博客4、安装cryptography pip install cryptography 5、安装Scrapy easy_install Scrapy 6、备份python2.6的scrapy mv /usr/bin/scrapy /usr/bin/scrapy2.6 7、使用python2.7.10的scrapy ln -s /usr/local/python/2.7.10/bin/scrapy /usr/bin/scrapy 参考 https://blog.51cto.com/u_14691/12457403
12.安装JAVACRYPTOGRAPHYEXTENSION(JCE)UNLIMITEDSTRENGTH[通俗大家好,又见面了,我是你们的朋友全栈君。 JCE(JavaCryptography Extension)是一组包,它们提供用于加密、密钥生成和协商以及 Message Authentication Code(MAC)算法的框架和实现。 它提供对对称、不对称、块和流密码的加密支持,它还支持安全流和密封的对象。它不对外出口,用它开发完成封装后将无法调用。 https://cloud.tencent.com/developer/article/2040965
13.启动server服务提示cryptographyisrequiredforsha256方法二:需要安装cryptography 下载exe版本 安装包地址: http://www.voidspace.org.uk/python/pycrypto-2.6.1/pycrypto-2.6.1.win32-py3.4.exe 2.点击运行提示python version 3.4 required ,which was not found in the registry Python version 3.4 required, which was not found in the registry.解决 https://www.jianshu.com/p/3d6e661dcbf9
14.cryptography汉化版下载1.7.8最新版cryptography汉化版15.18MB 1人评论 7723游戏盒下载 安装7723游戏盒后自动下载游戏 扫码当前页下载 简介 评论(1) cryptography汉化版资源图片 cryptography 加解密工具去广告半汉化 cryptography汉化版相关信息 游戏大小: 15.18MB 发布时间: 2020-08-10 应用来源: 白嘞个白 游戏版本: 1.7.8 更新时间: 2020-08https://www.7723.cn/ups/432208
15.Installationguide—Scrapydocumentationlxml安装 cryptography安装 使用虚拟环境(推荐) TL;DR:我们建议在所有平台上,在一个虚拟环境中安装Scrapy。 Python包可以安装到全局(亦称系统范围内),或在用户空间中。我们不推荐安装scrapy到系统范围内。 相反,我们建议你安装scrapy在一个所谓的"虚拟环境"中(virtualenv)。Virtualenvs使你可以不与已安装的Python系统软https://yiyibooks.cn/__trs__/yiyi/scrapy_12/intro/install.html