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

建网站专用网站男生流出来白色的东西是什么

建网站专用网站,男生流出来白色的东西是什么,王野天津卫视,网页制作网站花店用Python创建自己的HTTP服务器 方案一 HTTP-Python官方 python -m http.server 80 方案二 HTTP-概念版 import socketIPV4_ADDR 192.168.124.7 IPV4_PORT 8888# TCP 服务端程序必须绑定端口号,否则客户端找不到这个 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(encoding='utf-8')# 当客户端的套接字调用 close 后,服务器端的 recv 会解阻塞,返回的数据长度为0if len(recv_data) <= 0:client_socket.close()# 截取到用户的访问请求参数request = recv_data.split(' ', maxsplit=2)[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.html'file_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(content=data, media_type='text/html')uvicorn.run(app, host=IPV4_ADDR, port=IPV4_PORT)

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

相关文章:

  • 网站为什么没有排名了wordpress 音乐不中断
  • 企业网站建设 南通重庆森林电影完整版
  • 域名注册以后会给你一个账户名密码上传做好的网站谷歌推广培训
  • 网站维护内容及费用网站购物商城功能模块图
  • wordpress网站搜索引擎运营商网站服务密码
  • 协同办公oa谷歌seo外链平台
  • 网站开发人员工具网站开发需要资质吗
  • 德阳市住房和城乡建设局网站首页邯郸房产58同城
  • 合肥营销网站建设联系方式网站下载软件
  • 做网站用的什么编程语言一直免费的服务器下载安装
  • 抚州建设工程网站企业营销推广型网站建设
  • 淮南品牌型网站建设建模师的就业前景
  • 网站建设的杂志做360手机网站快
  • 网站做伪原创收录企业建站工具
  • 干净简约高端的网站学校网站的图片轮播怎么做
  • 郯城网站建设视觉做的比较好的国外网站
  • 威海网站建设哪家好营销咨询公司
  • 中小型企业网站的设计与开发php网站制作商品结算怎么做
  • 江阴响应式网站开发平面设计logo创意图片
  • 山西公司网站建设效果网站建设公司推荐5788
  • 网站建设五行网站后台 网页编辑器
  • 上海网站建设乐云seo居家网络架构
  • 资源网站平台建设方案平顶山 网站设计
  • 净水 技术支持 东莞网站建设网站建设金手指快速
  • 深圳网站建设有限公司 2019遵义制作网站
  • 网站开发模块化开发如何布置网站
  • 餐饮设计公司网站网站备案查询是什么意思
  • 建一个购物网站多少钱ftp怎么做网站的备份
  • visio网站建设流程图seo网站快排
  • 邢台网站建设服务商wordpress 企业网站 免费