广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python web.py怎么启动https端口
  • 110
分享到

python web.py怎么启动https端口

PythonHTTPSweb.py 2023-05-17 20:05:05 110人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

python WEB.py启动https端口 web.py启动Https端口需要ssl证书,如果没有ssl证书,那么可以通过如下方式生成。openssl genrsa -des3 -out server.key 1024 op

python WEB.py启动https端口

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

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
sudo 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.py
urls = (
        '/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 HTTPServer
from cheroot.ssl.builtin import BuiltinSSLAdapter
HTTPServer.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 web
from handle import Handle
from web.wsGIServer import CherryPyWSGIServer
CherryPyWSGIServer.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是端口号)

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

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

nohup python main.py 443 &

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

--结束END--

本文标题: python web.py怎么启动https端口

本文链接: https://www.lsjlt.com/news/211525.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python web.py怎么启动https端口
    python web.py启动https端口 web.py启动https端口需要ssl证书,如果没有ssl证书,那么可以通过如下方式生成。openssl genrsa -des3 -out server.key 1024 op...
    99+
    2023-05-17
    Python HTTPS web.py
  • python web.py启动https端口的方式
    目录python web.py启动https端口补充:python web.py 开启httpspython web.py启动https端口      ...
    99+
    2023-05-18
    python web.py启动https端口 python https端口
  • python命令启动端口
    1、python模拟端口解决防火请验证问题如果生产环境中验证防火墙时对方服务却没启动,这时候使用python命令模拟端口则是十分有效的,例如远端IP为192.168.0.100,在远端服务器上执行下面命令python -m SimpleHT...
    99+
    2023-01-31
    端口 命令 python
  • mongodb怎么启动端口号
    要启动MongoDB并指定端口号,你可以使用以下命令:```mongod --port ```其中,``是你希望MongoDB实例监...
    99+
    2023-08-30
    mongodb
  • docker怎么指定端口启动
    在Docker中,可以使用`-p`或`--publish`参数来指定容器的端口映射。具体语法如下: docker run -p : ...
    99+
    2023-10-27
    docker
  • springboot中怎么设置启动端口
    这篇文章给大家介绍springboot中怎么设置启动端口,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。可以通过实现EmbeddedServletContainerCustomizer接口来实现:public ...
    99+
    2023-06-03
  • mysql端口启动失败怎么办
    mysql端口启动失败的原因:3306端口被其他进程占用导致启动失败解决方法:首先,使用组合键“win+R”运行cmd,进入命令提示符窗口;进入到命令提示符窗口后,在命令行中执行netstat -ano命令,查看端口进程;在端口进程列表中,...
    99+
    2022-10-17
  • 怎么自定义springboot的启动端口
    本篇文章为大家展示了怎么自定义springboot的启动端口,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。可以通过实现EmbeddedServletContainerCustomizer接口来实现:...
    99+
    2023-05-31
    springboot bo
  • php 9000端口没有启动怎么办
    本文操作环境:ubuntu 16.04系统、PHP7.1版、DELL G3电脑php 9000端口没有启动怎么办php-fpm启动以后,没有出现9000端口最近在复现一个php扩展的后门,需要搭建Nginx+php环境,nginx我是用源码...
    99+
    2014-05-06
    9000端口 php-fpm
  • redis怎么指定端口密码启动
    要指定Redis的端口和密码启动,需要在启动Redis服务器时使用以下命令行选项:```redis-server --port -...
    99+
    2023-09-05
    redis
  • php没有启动9000端口怎么解决
    随着互联网时代的不断发展,PHP这门编程语言越来越受到人们的关注。作为一名PHP程序员,我们会时常遇到一些问题,比如经常听到别人说“9000端口没有启动”。今天,我们就来探讨一下这个问题的产生与解决方法。一、产生的原因PHP网页服务通常运行...
    99+
    2023-05-14
    php
  • php 9000端口没有启动怎么解决
    本文小编为大家详细介绍“php 9000端口没有启动怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“php 9000端口没有启动怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。php 9000端口没...
    99+
    2023-06-26
  • redis怎么启动、停止和查看redis端口
    redis怎么启动、停止和查看redis端口?针对这个问题,今天小编总结了这篇文章,希望能帮助更多想解决这个问题的朋友找到更加简单易行的办法。1、查看所有redis进程ps aux|grep redis2、...
    99+
    2022-10-18
  • vps怎么开启udp端口
    要在VPS上开启UDP端口,您需要进行以下步骤:1. 登录到VPS的控制台或通过SSH连接到VPS的终端。2. 打开VPS的防火墙配...
    99+
    2023-09-14
    vps
  • springboot启动时怎么获取端口和项目名
    小编给大家分享一下springboot启动时怎么获取端口和项目名,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!springboot启动获取端口和项目名背景项目启动...
    99+
    2023-06-25
  • ubuntu中怎么开启18851端口
    这篇文章主要讲解了“ubuntu中怎么开启18851端口”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ubuntu中怎么开启18851端口”吧!1.打开终端命令行模式。2.输入以下命令安装i...
    99+
    2023-07-04
  • linux下怎么开启redis端口
    小编给大家分享一下linux下怎么开启redis端口,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体步骤如下:首先打开redi...
    99+
    2022-10-18
  • win7445端口开启怎么关闭
    本篇内容介绍了“win7445端口开启怎么关闭”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!win7445端口开启关闭教程一:445端口开启...
    99+
    2023-07-01
  • linux怎么查看开启端口
    在Linux中,可以使用`netstat`命令或`ss`命令来查看当前开启的端口。1. 使用`netstat`命令:```shell...
    99+
    2023-08-29
    linux
  • 云服务器开启端口怎么开启
    云服务器开启端口通常可以通过以下方式进行: 在云服务器上安装客户端程序来连接到服务器并获取需要的IP地址和端口信息。在客户端软件中可以使用以下命令进行操作: privateserver set -A 8080 80 配置云服...
    99+
    2023-10-27
    端口 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作