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

旅游集团网站建设建网站专用网站

旅游集团网站建设,建网站专用网站,找网站开发需求客户平台,制作好网站用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.hkea.cn/news/14346586/

相关文章:

  • 游戏代理是怎么赚钱的如何代理游戏大连企业网站排名优化
  • 网站后期维护收费育婴网站模板
  • 做百度推广网站找谁好建设网站的准备工作
  • 建设一批适合青少年的网站哪个网站做ppt好
  • 渭南定制网站建设公司长沙网络科技有限公司
  • 建设银行光明支行网站个人养老保险查询
  • 网站美化怎么做app小程序软件定制开发
  • 石家庄市栾城区建设局网站农业电商平台有哪些
  • 网站风格评价怎么设置iis默认网站
  • 携程旅行网站建设分析广州市建设招标管理办公室网站
  • 网站制作专家营销型网站建设要多少钱
  • 有专门做辩论的网站吗国家信用信息企业公示网官网
  • 昌平区手机网站制作服务国内最近重大新闻2024
  • 怎么查网站开发的语言网站如何添加外链
  • 博客用来做微网站网上国网app推广经验
  • 网站风格设计的选择做网站怎么添加背景图片
  • 大尺度做爰网站在线成都微信小程序开发平台
  • 智能建站收费标准岚庭装饰公司口碑怎么样
  • 凡高网站建设宠物网站建设策划方案
  • 网站开发项目外包宁夏建网站报价
  • 网站可以用cdr做吗阜蒙县建设学校官网网站
  • 网站建设与网页制作的实验目的阜宁城乡建设局网站
  • 怎样找人做网站软件定制解决方案
  • 网站开发人员需要去做原型吗做毕业设计网站教程
  • 站点与网站有什么区别wordpress图片打叉
  • 服务器可以做网站网站怎么上线
  • 齐河专业企业网站建设微股东微网站制作平台
  • 孝感公司做网站wordpress主题网店
  • iis 访问网站需要进行身份验证网站建设用户核心
  • 帝国cms下载类网站怎么做wordpress 外贸