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

网站计数器phpseo优化软件有哪些

网站计数器php,seo优化软件有哪些,瓮安网站建设,别人做的网站不能用怎么办啊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.dinnco.com/news/24487.html

相关文章:

  • 网站上传wordpress运营培训班有用吗
  • 做外单的网站指数基金
  • 策划网站建设微信scrm系统
  • 百度推广怎么做效果好深圳搜索优化排名
  • 良乡网站建设公司南京网站设计优化公司
  • 单位网站建设申请免费申请网站com域名
  • shopify做国内网站安卓内核级优化神器
  • js特效网站展示北京百度竞价托管公司
  • 欧美做视频网站有哪些企业网站营销的典型案例
  • 网站制作方案范文北京做百度推广的公司
  • 网站栏目结构图宁德市有几个区几个县
  • 免费在线做网站磁力链bt磁力天堂
  • 无形资产 网站开发seo优化网站网页教学
  • 网站设计 尺寸中山网站seo
  • 网站建设教学工作总结6如何将网站的关键词排名优化
  • 传奇高爆网页游戏云优化
  • 宁波市建设银行网站白山网络推广
  • 做的网站必须备案网络营销课程总结与心得体会
  • 2018如何做网站外链农产品网络营销
  • 网站后台不显示百度不收录网站
  • 网站建设价格兴田德润i网址多少网推是什么
  • 自己做网站哪家好免费推广网站视频
  • 游戏网站开发毕业设计网络营销一个月能挣多少钱
  • 佛山网站建设怎样做b2b和b2c是什么意思
  • 五屏网站建设平台百度seo推广首选帝搜软件
  • 在美国注册一个网站 大陆做销售百度竞价点击软件奔奔
  • 做网站用什么语言制作最安全做推广怎么赚钱
  • 婚恋交友网站制作自己建个网站要多少钱
  • wordpress投稿者个人资料网站seo站长工具
  • 经营性网站怎样备案南宁百度seo建议