当前位置: 首页 > news >正文

做请柬的网站wordpress响应时间长

做请柬的网站,wordpress响应时间长,如何做好企业网站建设,wordpress丢失网络连接Python内置的web静态服务器 Python内置的http.server模块可以快速启动一个简单的HTTP服务器。 在Python 3中,打开命令行或终端,在你想要作为静态服务器根目录的文件夹下,运行以下命令: python -m http.server 8000 这将会在…

Python内置的web静态服务器

Python内置的`http.server`模块可以快速启动一个简单的HTTP服务器。

在Python 3中,打开命令行或终端,在你想要作为静态服务器根目录的文件夹下,运行以下命令:

python -m http.server 8000      

这将会在当前目录启动一个HTTP服务器,监听端口8000,端口可以随意指定。你可以在浏览器中访问 `http://localhost:8000` 查看目录内容。

示例:

浏览器访问静态资源  http://localhost:9000


Python搭建属于自己的web静态服务器

方式一:

使用 socket tcp自己编码的方式。

# server.py
import socket  # socket tcp
import threading  # 多线程
import sys  # 获取命令行输入参数class HttpWerServer:# 初始化TCP套接字,默认端口8000def __init__(self, port=8000):# 创建tcp服务端套接字server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 设置端口号复用server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True)# 绑定端口号,ip不指定表示使用本机ipserver_socket.bind(("", port))# 设置监听server_socket.listen(128)self.server_socket = server_socket@staticmethoddef handle_client(client_socket):# 接收客户端的请求信息recv_data = client_socket.recv(4096)# 判断接收的数据长度是否为0if len(recv_data) == 0:client_socket.close()return# 对二进制数据进行解码recv_content = recv_data.decode("utf-8")print(recv_content)# 对数据按照空格进行分割,为了拿到资源名称,例如:/abc.htmlrequest_list = recv_content.split(" ", maxsplit=2)# 获取请求的资源路径request_path = request_list[1]print(request_path)# 判断请求的是否是根目录,如果是根目录设置返回的信息if request_path == "/":request_path = "/index.html"# 1. 判断文件是否存在方式一:os.path.exits# os.path.exists("static/" + request_path)# 2. 判断文件是否存在方式二:try-excepttry:# 打开文件读取文件中的数据, 提示:这里使用rb模式,兼容打开图片文件with open("static" + request_path, "rb") as file:file_data = file.read()# 提示: with open 关闭文件这步操作不用程序员来完成,系统帮我们来完成except FileNotFoundError as e:  # 文件不存在异常,返回404# 代码执行到此,说明没有请求的该文件,返回404状态信息# 响应行response_line = "HTTP/1.1 404 Not Found\r\n"# 响应头response_header = "Server: PWS/1.0\r\n"# 读取404页面数据with open("static/error.html", "rb") as file:file_data = file.read()# 响应体response_body = file_data# 把数据封装成http 响应报文格式的数据response = (response_line +response_header +"\r\n").encode("utf-8") + response_body# 发送给浏览器的响应报文数据client_socket.send(response)else:# 代码执行到此,说明文件存在,返回200状态信息# 响应行response_line = "HTTP/1.1 200 OK\r\n"# 响应头response_header = "Server: PWS/1.0\r\n"# 响应体response_body = file_data# 把数据封装成http 响应报文格式的数据response = (response_line +response_header +"\r\n").encode("utf-8") + response_body# 发送给浏览器的响应报文数据client_socket.send(response)finally:# 关闭服务于客户端的套接字client_socket.close()def start(self):print("静态web服务器启动...")# 循环等待接受客户端的连接请求while True:# 等待接受客户端的连接请求client_socket, client_address = self.server_socket.accept()# 使用多线程处理多客户端的连接client_thread = threading.Thread(target=self.handle_client, args=(client_socket,))# 把客户端线程设置为守护线程client_thread.daemon = True# 启动子线程client_thread.start()def main():# 获取命令行输入的参数if len(sys.argv) > 2:  # 命令行只能带一个参数print(f"用法: python {__name__} <port>")sys.exit(1)elif len(sys.argv) == 2 and not sys.argv[1].isdigit():  # 参数只能是数字类型print(f"error: 无效的int值: {sys.argv[1]}")sys.exit(1)elif len(sys.argv) == 1:  # 没有带参数web_server = HttpWerServer()web_server.start()else:  # 带一个参数web_server = HttpWerServer(int(sys.argv[1]))web_server.start()# 判断是否是主模块的代码
if __name__ == '__main__':main()

命令行执行以下命令

python server.py            # 端口省略不写默认8000

浏览器访问静态资源  http://localhost:9000


方式二:

使用http.server模块来创建自己的服务器脚本。

# server.py
import http.server
import socketserverPORT = 8000Handler = http.server.SimpleHTTPRequestHandlerwith socketserver.TCPServer(("", PORT), Handler) as httpd:print("serving at port", PORT)httpd.serve_forever()

在Python 3中,打开命令行或终端,服务根目录在脚本所在目录,运行以下命令:

python server.py        

http://www.yayakq.cn/news/703057/

相关文章:

  • 建设互联网站是什么建设科技期刊官网
  • 成都房产网官方网站微信开发小程序开发工具下载
  • 网站建设管理教程视频教程php7跨设备网站开发pdf
  • 网站模板全屏制作应用的网站
  • 南京 网站制作公司怎么做网站实惠
  • 网站建设京icp备品牌推广营销
  • 南京营销型网站建设公司提供网站建设案例
  • 站长工具seo综合wordpress高亮
  • 网站建设与管理的网页南湖网站建设公司
  • 上海网站建设 paiky石家庄企业名录大全
  • 南宁seo网站推广服务wordpress今天更新文章数
  • 西充县建设路小学网站软件界面设计的基本原则
  • 网站收录是什么外贸公司域名哪个网站申请比较好
  • 什么行业做网站网络平台推广哪个好
  • 上海高端建站耒阳市建设局网站
  • 网站会员充值接口怎么做的做门户网站的公司
  • 门户网站建设推广网站开发款计入什么科目
  • 长尾关键词挖掘站长工具禅城网站建设公司价格
  • 亚马逊网站建设与维护方法分析网站建设需要技术
  • 网站开发需要什么条件婺源网站建制作
  • 网站开发公司经营范围西安新站网站推广优化
  • 德国网站的后缀名鸿蒙系统开发教程
  • 网站建设有几大板块室内设计学习
  • 织梦做的网站织梦修改网页焦作市网站建设科技
  • 个人做网站法律风险南京seo整站优化技术
  • 做游戏直播那个网站好网站做qq发送链接
  • 注册网站免费注册邮箱网站开发技术 报告
  • 编辑网站的软件手机软件网站建设费用低设计好
  • 在哪里可以做企业官网网站seo优化要懂得做微调
  • 惠州行业网站设计方案推广手段有哪些