亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python?web.py啟動https端口的方式

 更新時間:2023年05月04日 10:26:55   作者:Coding的葉子  
這篇文章主要介紹了python?web.py啟動https端口,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

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': '系統(tǒng)正常!'}     
    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

參考英文網(wǎng)址http://heapkeeper-heap.github.io/hh/thread_1344.html

第一步:在shell中依次執(zhí)行以下命令,回答問題,設置密碼生成證書,包含三個文件***.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中調用(仿照微信公眾號開發(fā)的例子,具體如果新手可以自己看),同時保存的文件路徑根據(jù)自己的寫

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之前自己設置的密碼,才能開啟,但是這樣導致不能后臺隱藏,

但是在生成證書的文件夾下,執(zhí)行sudo openssl rsa -in server.key -out server.key即可無密碼,這樣就可以后臺執(zhí)行

nohup python main.py 443 &

到此這篇關于python web.py啟動https端口的方式的文章就介紹到這了,更多相關python web.py啟動https端口內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python入門教程之if語句的用法

    Python入門教程之if語句的用法

    這篇文章主要介紹了Python入門教程之if語句的用法,是Python入門的基礎知識,需要的朋友可以參考下
    2015-05-05
  • pandas的object對象轉時間對象的方法

    pandas的object對象轉時間對象的方法

    下面小編就為大家分享一篇pandas的object對象轉時間對象的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • Django加載配置的過程詳解

    Django加載配置的過程詳解

    這篇文章主要介紹了Django加載配置的過程詳解,包括Django服務啟動 manage.py的詳細介紹,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • Pytorch測試神經(jīng)網(wǎng)絡時出現(xiàn) RuntimeError:的解決方案

    Pytorch測試神經(jīng)網(wǎng)絡時出現(xiàn) RuntimeError:的解決方案

    這篇文章主要介紹了Pytorch測試神經(jīng)網(wǎng)絡時出現(xiàn) RuntimeError:的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Spring http服務遠程調用實現(xiàn)過程解析

    Spring http服務遠程調用實現(xiàn)過程解析

    這篇文章主要介紹了Spring http服務遠程調用實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • Python MySQLdb 執(zhí)行sql語句時的參數(shù)傳遞方式

    Python MySQLdb 執(zhí)行sql語句時的參數(shù)傳遞方式

    這篇文章主要介紹了Python MySQLdb 執(zhí)行sql語句時的參數(shù)傳遞方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python的GUI編程之Pack、Place、Grid的區(qū)別說明

    Python的GUI編程之Pack、Place、Grid的區(qū)別說明

    這篇文章主要介紹了Python的GUI編程之Pack、Place、Grid的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • 5行Python代碼實現(xiàn)一鍵批量扣圖

    5行Python代碼實現(xiàn)一鍵批量扣圖

    在日常生活或者工作中,經(jīng)常會遇到想將某張照片中的人物摳出來,本文就介紹了Python代碼實現(xiàn)一鍵批量扣圖,感興趣的可以了解一下
    2021-06-06
  • Python輸出列表(list)的倒序/逆序的幾種方法

    Python輸出列表(list)的倒序/逆序的幾種方法

    列表是一個有序的元素集合,而列表的倒序或逆序操作也是常見的需求之一,本文主要介紹了Python輸出列表(list)的倒序/逆序的幾種方法,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • Python動態(tài)可視化模塊Pynimate初體驗

    Python動態(tài)可視化模塊Pynimate初體驗

    Pynimate是python第三方用于動態(tài)可視化的數(shù)據(jù)模塊,是一位專攻?Python?語言的程序員開發(fā)的安裝包。本文將通過幾個簡單的示例,講解一下Pynimate的使用方法,需要的可以參考一下
    2023-02-02

最新評論