利用python实现简单的http和https服务器

博客提供了http服务器代码和https服务器代码,并给出了相关参考链接,这些链接来自优快云不同博主的文章,可用于进一步学习和参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http服务器代码:

#!/usr/bin/python3
#python version 3.7
import sys 
from  http import server
from http.server import SimpleHTTPRequestHandler 

if sys.argv[1:]: 
  port = int(sys.argv[1]) 
else: 
  port = 8000

server_address = ('127.0.0.1', port) 

httpd = server.HTTPServer(server_address, SimpleHTTPRequestHandler) 
httpd.serve_forever()

https服务器代码:

#!/usr/bin/python3
#python version 3.7
from http import server
from http.server import SimpleHTTPRequestHandler  
import socket  
import ssl  
import sys


if sys.argv[1:]:
        port = int(sys.argv[1])
else :
        port = 8000

server_address = ("127.0.0.1", port)

context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER)
#context.load_cert_chain("xxx.pem","xxx.key")#自己添加

httpd = server.HTTPServer(server_address,SimpleHTTPRequestHandler)
httpd.socket = context.wrap_socket(httpd.socket, server_side = True)
httpd.serve_forever()

参考:

https://blog.youkuaiyun.com/hjxzb/article/details/78107811

https://blog.youkuaiyun.com/linux_hacher/article/details/78753805

https://blog.youkuaiyun.com/u010103202/article/details/74002538

https://blog.youkuaiyun.com/zhongbeida_xue/article/details/52625710

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值