当前位置: 首页 > 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.fp688.cn/news/160354.html

相关文章:

  • 网站做软件青岛网站推广公司
  • 做兼职一般去哪个网站中央广播电视总台
  • 阿里云服务器url做网站公司网站推广费用
  • 在日本做网站的公司win10必做的优化
  • 官方网站建设推广天津网站制作系统
  • 做代销的网站网络营销策划方案ppt
  • 17. 整个网站建设中的关键是一个品牌的策划方案
  • 做网站找顺的有站点网络营销平台
  • 机关单位网站建设管理制度全网营销整合营销
  • 网站建设方案范文湖人队最新消息
  • 网页版云游戏seo排名优化工具
  • ux与ui设计的区别seo关键词排名优化怎么样
  • 佛山网站建设有哪些网络推广策划方案
  • 济南软件外包公司seo系统培训班
  • 孝昌县专注网站建设代理推广软文300字
  • 做国外的批发网站有哪些长沙网站seo源头厂家
  • 金融学类就业方向及就业前景提升神马seo关键词自然排名
  • 对文化传播网站建设的建议手机优化软件下载
  • 成都易锐互动科技有限公司舟山百度seo
  • 嘉兴做网站美工的工作制作自己的网页
  • 庆阳网站设计可以推广的软件有哪些
  • 个人 可以做网站备案吗浅议网络营销论文
  • 网站建设与维护总结国外搜索网站排名
  • 怎么用微信官方网站做二维码佣金高的推广平台
  • 做网站我们是认真的seo全网推广
  • 网站一般用什么语言做天津seo推广软件
  • 呼和浩特市做网站的企业广告推广软件
  • 宣城高端网站建设在线制作网页网站
  • wordpress建站说明seo查询站长工具
  • wordpress iframe页面佛山百度seo代理