python web.py怎么启动https端口

python web.py启动https端口

        web.py启动https端口需要ssl证书,如果没有ssl证书,那么可以通过如下方式生成。

openssl genrsa -des3 -out server.key 1024openssl req -new -key server.key -out server.csropenssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crtsudo openssl rsa -in server.key -out server.key

登录后复制

        示例程序如下所示:

# -*- coding: utf-8 -*-"""Created on Mon May 10 20:37:00 2021@author: Administrator"""import web              #web.pyurls = (        '/server' , 'server',         '/.*', 'notfound'     #localhost:port/其他任意界面,访问notfound类        )class MyApplication(web.application):    def run(self, port=8080, *middleware):        func = self.wsgifunc(*middleware)        return web.httpserver.runsimple(func, ('0.0.0.0', port))class server:    def __init__(self):        self.return_msg = {'errorCode': 0, 'msg': '系统正常!'}         def POST(self):                    #POST处理方式与GET一致        # content  = web.input()        # print('收到消息:', content.key1, content.key2, content.key3)        x = web.input(myfile={})        print('xxx: ', x.keys())        return str(self.return_msg).replace(''', '"')class notfound:    def GET(self):        print('--from notfound')        return '404 not found'    def POST(self):        print('--from notfound')        return '404 not found'from cheroot.server import HTTPServerfrom cheroot.ssl.builtin import BuiltinSSLAdapterHTTPServer.ssl_adapter = BuiltinSSLAdapter(        certificate='server.crt',        private_key='server.key')if __name__ == "__main__":    app = MyApplication(urls ,globals())    app.run(port=443)

登录后复制

补充:python web.py 开启https

第一步:在shell中依次执行以下命令,回答问题,设置密码生成证书,包含三个文件***.crt 和***.key和***.csr,我分别重新命令为server.crt  server.csr  server.key

 openssl genrsa -des3 -out server.key 1024    openssl req -new -key server.key -out server.csr    openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt    mv server.key myserver.key    mv server.crt myserver.crt

登录后复制

开启服务,仿照下面代码输入即可,其中

from handle import Handle引入的我的方法模块,在urls中调用(仿照微信公众号开发的例子,具体如果新手可以自己看),同时保存的文件路径根据自己的写

import webfrom handle import Handlefrom web.wsgiserver import CherryPyWSGIServerCherryPyWSGIServer.ssl_certificate = "/usr/ssl/server.crt"CherryPyWSGIServer.ssl_private_key = "/usr/ssl/server.key"urls = (    '/wx', 'Handle',)if __name__ == '__main__':    app = web.application(urls, globals())    app.run()

登录后复制

然后开始服务 sudo python main.py 443(其中443是端口号)

立即学习“Python免费学习笔记(深入)”;

这个时候你需要输入ssl之前自己设置的密码,才能开启,但是这样导致不能后台隐藏,

但是在生成证书的文件夹下,执行sudo openssl rsa -in server.key -out server.key即可无密码,这样就可以后台执行

nohup python main.py 443 &

以上就是python web.py怎么启动https端口的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2235184.html

(0)
上一篇 2025年2月26日 17:54:47
下一篇 2025年2月18日 04:52:55

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 如何使用Python对网易云歌单数据分析及可视化

    项目概述 1.1项目来源 网易云音乐是一款由网易开发的音乐产品,是网易杭州研究院的成果 ,依托专业音乐人、dj、好友推荐及社交功能,在线音乐服务主打歌单、社交、大牌推荐和音乐指纹,以歌单、dj节目、社交、地理位置为核心要素,主打发现和分享。…

    2025年2月26日 编程技术
    200
  • python排序算法之选择排序怎么实现

    一、前言 初级排序算法是指几种较为基础且容易理解的排序算法。初级排序算法包括插入排序、选择排序和冒泡排序3种。虽然它们的效率相对于高级排序算法偏低,但是在了解初级排序算法之后,再去学习相对复杂的高级排序算法会容易许多。 二、描述 选择排序表…

    2025年2月26日
    200
  • 怎么使用Python中的正则表达式处理html文件

    使用python中的正则表达式处理html文件 finditer方法是一种全匹配方法。已经使用过findall方法的话,该方法将返回由多个匹配字符串组成的列表。对于多个匹配项,finditer会按顺序返回一个迭代器,每个迭代生成一个匹配对象…

    编程技术 2025年2月26日
    200
  • Python中的self怎么使用

    在介绍python的self用法之前,先来介绍下python中的类和实例我们知道,面向对象最重要的概念就是类(class)和实例(instance),类是抽象的模板,比如学生这个抽象的事物,可以用一个student类来表示。而实例是根据类创…

    编程技术 2025年2月26日
    200
  • Python类的基本使用方法有哪些

    1、面向对象 类(class):是一种用来描述具有相同属性和方法的对象的集合。 类变量:类变量在整个实例化的对象中是公用的。一般定义在类中且在函数体之外。 方法:类中的函数 数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据。 …

    编程技术 2025年2月26日
    200
  • Python的五个具有钱途和潜力的岗位

    从2015开始国内就开始慢慢接触Python了,从16年开始Python就已经在国内的热度更高了,目前也可以算的上”全民Python”了。 众所周知小学生的教材里面已经有Python了,国家二级计算机证也需要学习Py…

    2025年2月26日 编程技术
    200
  • Python怎么实现发送声情并茂的邮件内容和附件

    1.准备工作 在开始之前,我们需要准备一些东西。首先,我们需要安装python。python可以从官方网站下载。 其次,我们需要安装smtplib库。这可以通过以下命令在终端中完成: pip install smtplib 登录后复制 2.…

    2025年2月26日 编程技术
    200
  • Python之Pygame的Event事件模块怎么使用

    Pygame的Event事件模块 事件(event)是 pygame 的重要模块之一,它是构建整个游戏程序的核心,比如常用的鼠标点击、键盘敲击、游戏窗口移动、调整窗口大小、触发特定的情节、退出游戏等,这些都可以看做是“事件”。  事件类型 …

    编程技术 2025年2月26日
    200
  • 使用Python进行交易策略和投资组合分析

    我们将在本文中衡量交易策略的表现。并将开发一个简单的动量交易策略,它将使用四种资产类别:债券、股票和房地产。这些资产类别的相关性很低,这使得它们成为了极佳的风险平衡选择。 动量交易策略 这个策略是基于动量的的,因为交易者和投资者早就意识到动…

    2025年2月26日 编程技术
    200
  • python包如何使用

    python 包的模块 函数 类 定义 导入使用详细说明 下面是一个使用 python 包的详细案例,它涉及到模块、函数和类的定义、导入以及使用: 首先,我们创建一个名为 my_package 的目录,作为包的根目录。在其中创建以下文件: …

    编程技术 2025年2月26日
    200

发表回复

登录后才能评论