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

建网站专用网站站长工具国产2023

建网站专用网站,站长工具国产2023,石家庄有学校交做网站和优化的吗,手机制作网站app用Python创建自己的HTTP服务器 方案一 HTTP-Python官方 python -m http.server 80 方案二 HTTP-概念版 import socketIPV4_ADDR 192.168.124.7 IPV4_PORT 8888# TCP 服务端程序必须绑定端口号#xff0c;否则客户端找不到这个 TCP 服务端程序 class ServerSocket(obje…用Python创建自己的HTTP服务器 方案一 HTTP-Python官方 python -m http.server 80 方案二 HTTP-概念版 import socketIPV4_ADDR 192.168.124.7 IPV4_PORT 8888# TCP 服务端程序必须绑定端口号否则客户端找不到这个 TCP 服务端程序 class ServerSocket(object):def __init__(self):# 1 创建服务端套接字对象# socket.AF_INET IPV4# socket.SOCK_STREAM TCP# socket.SOCK_DGRAM UDPself.tcp_server_socket socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 设置端口复用 如果程序执行结束,则让其占用的端口立即释放self.tcp_server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True)# 2 绑定端口号self.tcp_server_socket.bind((IPV4_ADDR, IPV4_PORT))# 3 设置监听# listen 后的套接字属于被动套接字只负责接收新的客户端的连接请求不能收发消息# 参数为允许最大的连接数self.tcp_server_socket.listen(1)def start(self):while True:# 4 等待接收客户端的连接请求# 当 TCP 客户端程序和 TCP 服务端程序连接成功后,TCP 服务端程序会产生一个新的套接字,收发客户端消息使用该套接字client_socket, client_connect self.tcp_server_socket.accept()# 5 接收数据recv_data client_socket.recv(1024).decode(encodingutf-8)# 当客户端的套接字调用 close 后服务器端的 recv 会解阻塞返回的数据长度为0if len(recv_data) 0:client_socket.close()# 截取到用户的访问请求参数request recv_data.split( , maxsplit2)[1]# 6 发送数据send_data self.init_web_data(request)client_socket.send(send_data)client_socket.close()def __del__(self):# 5 关闭套接字self.tcp_server_socket.close()staticmethoddef init_web_data(request):if request /:request /index.htmlfile_path ./lanyue request# 解决 favicon.ico 或资源找不到的问题try:with open(file_path, rb) as file:data file.read()except:# HTML 标准样式为: 响应行 响应头 响应体 响应数据# 响应行response_line HTTP/1.1 404 NOT FOUND\r\n# 响应体response_body 资源不存在.encode(utf-8)else:# HTML 标准样式为: 响应行 响应头 响应体 响应数据# 响应行response_line HTTP/1.1 200 OK\r\n# 响应体response_body data# 响应头response_header Server:PythonWeb1.0\r\n# 响应数据response_data (response_line response_header \r\n).encode(utf-8) response_bodyreturn response_dataif __name__ __main__:server_socket ServerSocket()server_socket.start() 方案三 HTTP-FastApi版 安装依赖包 pip install fastapi pip install uvicorn或conda install fastapi conda install uvicorn或pipenv install fastapi pipenv install uvicorn 代码 from fastapi import FastAPI from fastapi import Response import uvicornIPV4_ADDR 192.168.124.7 IPV4_PORT 8888 app FastAPI()app.get(/lanyue) def index():# 读取要返回的文件内容with open(./lanyue/index.html, rb) as file:data file.read()# 把data数据以text/html格式返回给浏览器端return Response(contentdata, media_typetext/html)uvicorn.run(app, hostIPV4_ADDR, portIPV4_PORT)
http://www.dnsts.com.cn/news/60595.html

相关文章:

  • 网站分析案例网页设计理念及设计思路
  • 在线网站代码生成器完爆网站开发经典实例
  • 企业网站建设与管理简述民权网站建设
  • 做最好最全的命理网站wordpress 连接插件
  • 杭州高端响应式网站使用微信做网站第三方登录
  • 好的营销网站东莞百度推广优化公司
  • 湘西做网站wordpress 小工具 文本
  • 怎么建设一个属于自己的网站注册公司怎么注册啊
  • 如何做设计网站页面设计普陀区网站建设公司
  • 网上帮做一些小事赚零花钱的网站律师网站建设品牌
  • 凡科做网站wordpress论坛查看用户密码
  • 网站正能量晚上下载直接进入单页网站怎么做seo
  • dede阿里百秀网站源码seo搜外
  • 南通市区有哪几家做网站的装饰公司哪家口碑好
  • 想找在家做的兼职 有什么网站吗吉林省建设厅信息网站
  • 代码网站怎么制作成都的设计院有哪些
  • 网站建站助手WordPress标签页网址加html
  • wordpress 网站投票电子商务网站开发的书
  • 网站制作最流行软件网站建设的静态网页作业
  • 制作网站要钱吗毕业设计做网站做什么好
  • 北京网站设计培训学校给我推荐一个网站
  • 怎么用一级域名搭建网站wordpress 用户字段
  • 大安区网站建设网站页头图片
  • 做色流网站在哪买建设银行官网网站员工招聘
  • 用什么编程语言做网站好动态 静态 网站地图
  • 企业建设网站的主要目的网站开发流程详细步骤
  • 外贸企业做网站市环保局网站建设方案
  • seo网站优化培训怎么样包装设计公司哪个好
  • 番禺人才网站网站排名优化培训课程
  • 汉中商城网站建设网站宣传高新技术企业