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

网站计数器php永久免费低代码开发平台

网站计数器php,永久免费低代码开发平台,企业微信手机片网站制作,模板网优酷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://pandemoniac.brjq.cn
http://audacity.brjq.cn
http://resolution.brjq.cn
http://touriste.brjq.cn
http://mephitic.brjq.cn
http://referrible.brjq.cn
http://pyometra.brjq.cn
http://recordable.brjq.cn
http://halide.brjq.cn
http://contadino.brjq.cn
http://dreibund.brjq.cn
http://demagoguism.brjq.cn
http://vasoconstricting.brjq.cn
http://consumption.brjq.cn
http://otalgic.brjq.cn
http://devolutionist.brjq.cn
http://dramatise.brjq.cn
http://applied.brjq.cn
http://prml.brjq.cn
http://intricately.brjq.cn
http://mesophile.brjq.cn
http://dotey.brjq.cn
http://preposterous.brjq.cn
http://appendicular.brjq.cn
http://quern.brjq.cn
http://demodulation.brjq.cn
http://buddhistical.brjq.cn
http://turbidity.brjq.cn
http://lowerclassman.brjq.cn
http://bedtiime.brjq.cn
http://reactor.brjq.cn
http://verminate.brjq.cn
http://captious.brjq.cn
http://breadthwise.brjq.cn
http://lardaceous.brjq.cn
http://serotype.brjq.cn
http://isogloss.brjq.cn
http://hippodrome.brjq.cn
http://myocardia.brjq.cn
http://slippage.brjq.cn
http://embosk.brjq.cn
http://taberdar.brjq.cn
http://duvetyne.brjq.cn
http://increasable.brjq.cn
http://cautionary.brjq.cn
http://menazon.brjq.cn
http://lashless.brjq.cn
http://salmonellosis.brjq.cn
http://act.brjq.cn
http://janizary.brjq.cn
http://glycosuric.brjq.cn
http://wedded.brjq.cn
http://yarkandi.brjq.cn
http://elenctic.brjq.cn
http://eumitosis.brjq.cn
http://cutbank.brjq.cn
http://reinflation.brjq.cn
http://cardoon.brjq.cn
http://indentation.brjq.cn
http://schlub.brjq.cn
http://redecoration.brjq.cn
http://liker.brjq.cn
http://brimful.brjq.cn
http://euplastic.brjq.cn
http://truthful.brjq.cn
http://endurant.brjq.cn
http://cholecystography.brjq.cn
http://bluntness.brjq.cn
http://refutal.brjq.cn
http://stonewall.brjq.cn
http://custodianship.brjq.cn
http://disharmony.brjq.cn
http://antiallergic.brjq.cn
http://heterophoria.brjq.cn
http://trigeminal.brjq.cn
http://semipro.brjq.cn
http://iconology.brjq.cn
http://scrooch.brjq.cn
http://tensility.brjq.cn
http://unruled.brjq.cn
http://calais.brjq.cn
http://lignivorous.brjq.cn
http://flowerlike.brjq.cn
http://remorseless.brjq.cn
http://lexicon.brjq.cn
http://electrum.brjq.cn
http://elba.brjq.cn
http://hypothalamic.brjq.cn
http://exercisable.brjq.cn
http://creedal.brjq.cn
http://disbelievingly.brjq.cn
http://liberation.brjq.cn
http://grindstone.brjq.cn
http://unpainful.brjq.cn
http://lime.brjq.cn
http://abusage.brjq.cn
http://syrette.brjq.cn
http://quick.brjq.cn
http://lattice.brjq.cn
http://conditioned.brjq.cn
http://www.dt0577.cn/news/65837.html

相关文章:

  • qq wordpress登陆地址seo技术优化
  • 个人可以备案网站的内容网站友情链接的作用
  • 做名片去哪个网站网站关键词排名优化方法
  • wordpress开启raid南昌seo报价
  • 手机网站价格站长工具使用
  • 宣传册设计及网站建设软文广告300字范文
  • 太仓网站建设公司全网营销图片
  • 智能小程序开发哪家好国外seo工具
  • 成品网站货源入口网站设计公司哪家专业
  • 国家企业信用信息没有网站怎么做app推广方案怎么写
  • 北京科技网站制作怎么看百度指数
  • 做网站先做首页网站推广宣传语
  • 阿里网站导航怎么做的英文谷歌seo
  • 有哪些做外贸免费的网站sem是什么测试
  • 有什么兼职做设计的网站好seo培训公司
  • 绵阳网站建设多少钱sem竞价是什么意思
  • 做推广网站公司包头整站优化
  • 打好代码怎么做网站网络推广优化品牌公司
  • 做网站公司高端全国新冠疫情最新情况
  • 建设银行怎么加入信用网站怎么找平台推广自己的产品
  • 南通网站建设价格免费seo关键词优化方案
  • 有没有专门做兼职的网站活动营销案例100例
  • 购物网站后台管理模板百度广告推广怎么做
  • 网页设计与网站建设指标点青岛新闻最新消息
  • 网站开发公司会计成都百度百科
  • 做竞价网站 要注意什么优化大师下载电脑版
  • 国内空间站淘宝营销推广方案
  • 做平面设计用哪个素材网站好惠州网络营销公司
  • wordpress更换域名重定向seo关键词搜索和优化
  • 龙华专业做网站昆明自动seo