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

http post协议发送本地压缩数据到服务器

1.客户端程序

import requests
import os
# 指定服务器的URL
url = "http://192.168.1.9:8000/upload"# 压缩包文件路径
folder_name = "upload"
file_name = "test.7z"
headers = {'Folder-Name': folder_name,'File-Name': file_name
}
# 发送POST请求,并将压缩包作为文件上传
with open(file_name, 'rb') as file:response = requests.post(url, data=file,headers=headers)
# 检查响应状态码
if response.status_code == 200:print("文件上传成功!")
else:print("文件上传失败!")
os.system('pause')

在这里插入图片描述
在这里插入图片描述

2.服务端程序

from http.server import BaseHTTPRequestHandler, HTTPServer
import os
# Define the request handler class
class MyRequestHandler(BaseHTTPRequestHandler):def do_GET(self):# Send response status codeself.send_response(200)# Send headersself.send_header('Content-type', 'text/html')self.end_headers()path = self.pathif path == '/':response_content = b'Hello, world!'elif path == '/about':response_content = b'This is the about page.'else:response_content = b'Page not found.'# Send response contentself.wfile.write(response_content)def do_POST(self):client_address = self.client_address[0]client_port = self.client_address[1]print("client from:{}:{}".format(client_address,client_port))path = self.pathprint(path)if path == '/upload':content_length = int(self.headers['Content-Length'])print(self.headers)filename = self.headers.get('File-Name')foldname = self.headers.get('Folder-Name')#print(filename)#print(foldname)# 如果目录不存在,创建目录os.makedirs(foldname, exist_ok=True)filename = os.path.join(foldname, filename)print(filename)# 读取请求体中的文件数据file_data = self.rfile.read(content_length)# # 保存文件with open(filename, 'wb') as file:file.write(file_data)# 发送响应self.send_response(200)self.end_headers()self.wfile.write(b'File received and saved.')else:self.send_response(404)self.end_headers()
# Specify the server address and port
host = '192.168.1.9'
port = 8000# Create an HTTP server instance
server = HTTPServer((host, port), MyRequestHandler)
print("Server started on {}:{}".format(host,port))# Start the server and keep it running until interrupted
server.serve_forever()

在这里插入图片描述
在这里插入图片描述

相关文章:

http post协议发送本地压缩数据到服务器

1.客户端程序 import requests import os # 指定服务器的URL url "http://192.168.1.9:8000/upload"# 压缩包文件路径 folder_name "upload" file_name "test.7z" headers {Folder-Name: folder_name,File-Name: file_name } # 发送POST请求…...

系列十三、Redis的哨兵机制

一、概述 Sentinel(哨兵)是Redis的高可用解决方案,由一个或者多个Sentinel实例组成集群,可以监视任意多个主服务器,以及这些服务器下属的所有从服务器,并在被监视的主服务器下线或者宕机时,自动…...

设置Unity URP管线中的渲染开关

在上一节中,我们添加了外轮廓线,但这个外轮廓线在所有使用该Shader的网格上是始终存在的。 如果我们想做一个开关,决定是否打开外轮廓线时,我们可以使用一个新的Uniform bool值,然后判断bool是否为true来开启外轮廓线…...

神器抓包工具 HTTP Analyzer v7.5 的下载,安装,使用,破解说明以及可能遇到的问题

文章目录 1、HTTP Analyzer 工具能干什么?2、HTTP Analyzer 如何下载?3、如何安装?4、如何使用?5、如何破解?6、Http AnalyzerStd V7可能遇到的问题 1、HTTP Analyzer 工具能干什么? A1:HTTP A…...

虚幻引擎:代理

一、代理类型 1.单薄代理 特点:允许有返回值,允许有参数,只可以一对一的传递消息就算绑定多个,但是总会被最后一个覆盖 2.多播代理 特点:不允许有返回值,允许有参数允许一对多传递消息 3.动态代理 …...

Openssl数据安全传输平台004:Socket C-API封装为C++类 / 服务端及客户端代码框架和实现

文章目录 0. 代码仓库1. 客户端C API2. 客户端C API的封装分析2.1 sckClient_init()和sckClient_destroy()2.2 sckClient_connect2.3 sckClient_closeconn()2.4 sckClient_send()2.5 sckClient_rev()2.6 sck_FreeMem 3. 客户端C API4. 服务端C API5. 服务端C6. 客户端和服务端代…...

网络协议--Traceroute程序

8.1 引言 由Van Jacobson编写的Traceroute程序是一个能更深入探索TCP/IP协议的方便可用的工具。尽管不能保证从源端发往目的端的两份连续的IP数据报具有相同的路由,但是大多数情况下是这样的。Traceroute程序可以让我们看到IP数据报从一台主机传到另一台主机所经过…...

Centos磁盘问题小纪

场景说明 放个windows的图片镇楼,在给一个centos的来说明问题,咋了,好好的系统,啥也不能干了 来先上一波命令分析下问题 查看挂载 mount 重新挂载数据 mount -o remount, rw / 查看磁盘 df -h 查看分区挂载详情 rw读写权限 mount …...

计算机网络第三章习题

1.假定1km长的CSMA/CD网络的数据率为1Gb/s。设信号在网络上的传播 速率为200000km/s。求能够使用此协议的最短帧长. 问题刨析: 逻辑链: 最短帧长数据传输率x争用期2τ(2倍端到端所需要的时间) 题目已经给出数据率为1Gb/s,所以我们要知道争用期2τ是多少. 端到端所需要的时间信…...

Layui弹出层关闭后页面自动刷新的用法以及建议

首先在HTML中定义一个查询按钮 <div class"layui-inline"><button class"layui-btn" id"searchBtn" lay-submit lay-filter"data-search-btn" > <i class"layui-icon layui-icon-search">查询</i&…...

PHP 在线考试管理系统mysql数据库web结构layUI布局apache计算机软件工程网页wamp

一、源码特点 PHP 在线考试管理系统是一套完善的web设计系统 layUI技术布局 &#xff0c;对理解php编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。 PHP 在线考试系统1 代码 https://download.csdn.net/download/qq_41…...

【茫茫架构路】1. Class File字节码文件解析

本文所有内容的JDK版本为 OpenJDK 11 JDK11 Class File官方说明。 Java解析字节码文件源码参考&#xff0c;以下为部分字节码解析源码展示。 public ClassFile(DataInputStream in) {try {//magic: 0xCAFEBABEthis.magic ClassReader.readInt(in);System.out.println("m…...

Golang笔记

01 = 和 := 的区别? 前者是赋值变量,后者是定义变量 02 指针的作用 指针指向变量的地址,在64位机器上占8个字节 【1 字节(Byte)= 8 位(bit) 1 千字节(KB,Kilobyte)= 1,024 字节(2^10 字节)】 作用 取址然后取值swap函数 交换变量的值指针接收器来改变结构体里面…...

在Linux上安装RStudio工具并实现本地远程访问【内网穿透】

文章目录 前言1. 安装RStudio Server2. 本地访问3. Linux 安装cpolar4. 配置RStudio server公网访问地址5. 公网远程访问RStudio6. 固定RStudio公网地址 前言 RStudio Server 使你能够在 Linux 服务器上运行你所熟悉和喜爱的 RStudio IDE&#xff0c;并通过 Web 浏览器进行访问…...

leetcode 128. 最长连续序列

2023.10.23 本题思路&#xff1a;遍历所有元素&#xff0c;对当前元素num进行查找&#xff1a;有无元素(num1)、有无元素(num2)......若有则继续查找下去&#xff0c;同时记录最大序列长度&#xff0c;无则遍历下一个元素。 考虑到数组中可能有重复元素需要去重&#xff0c;并且…...

k8s-----4、yaml文件,做资源编排和资源对象部署

yaml文件 1、YAML 文件概述2、YAML 文件书写格式3、资源清单描述方法4、yaml文件编写4.1 没有真正部署资源的过程4.2 资源已经存在的时候 5、yaml文件中必须存在的属性 1、YAML 文件概述 k8s 集群中对资源管理和资源对象编排部署都可以通过声明样式&#xff08;YAML&#xff0…...

proteus中仿真arduino的水位测试传感器

一、原理介绍 我们这里使用的水位传感器&#xff0c;只能说是一个小实验用途的水位传感器。我们首先上图 如上图所示&#xff0c;线没有连接&#xff0c;传感器由许5对裸露在外的铜线片作为传感部分&#xff0c;当浸入水中时这些铜线片会被水桥接。 这些被水连接起来的铜线&a…...

设计模式-单例模式 (Singleton)

单例模式 &#xff08;Singleton&#xff09; 单例模式是一种创建型设计模式&#xff0c;它确保类只有一个实例&#xff0c;并提供了一种访问该实例的全局方法。这种模式有助于确保系统中的某些组件只有一个实例&#xff0c;并提供了一种方便的方法来访问该实例。 1、单例类只…...

程序包org.apache.ibatis.mapping不存在 符号找不到

找不到符号 符号: 类 Cursor和程序包org.apache.ibatis.mapping不存在 在idea中没有错误&#xff0c;但是在linux编辑时报了这两个错误&#xff0c;之前有遇见过符号找不到的问题&#xff0c; 当时的问题是编译的import xxx.xxx.xxx.* 识别不成功过&#xff0c;将*改为…...

Microsoft Edge浏览器中使用免费的ChatGPT

一、双击打开浏览器 找到&#xff1a;扩展&#xff0c;打开 二、打开Microsoft Edge加载项 三、Move tab新标签 获取免费ChatGPT 四、启用Move tab。启用ChatGPT。 扩展 管理扩展 启用 五、新建标签页&#xff0c;使用GPT 六、使用举例 提问 GPT回复...

5分钟搞定Docker+MySQL数据持久化:挂载本地目录与字符集配置全流程

DockerMySQL数据持久化实战&#xff1a;目录挂载与字符集配置终极指南 刚接触Docker的开发者经常会遇到这样的困扰&#xff1a;MySQL容器重启后数据全部丢失&#xff0c;或者存储的emoji表情变成了一堆问号。这些问题看似简单&#xff0c;却直接影响着开发效率和数据安全。本文…...

EVA-01部署避坑指南:环境配置、模型下载、常见问题一站式解决

EVA-01部署避坑指南&#xff1a;环境配置、模型下载、常见问题一站式解决 1. 引言&#xff1a;从零启动你的初号机 想象一下&#xff0c;你拿到了一台EVA初号机的启动钥匙&#xff0c;但面对复杂的神经连接接口和陌生的操作面板&#xff0c;却不知从何下手。别担心&#xff0…...

从卡比到瓦豆鲁迪:用OpenGL层次建模和贴图复刻经典游戏角色的保姆级教程

从卡比到瓦豆鲁迪&#xff1a;用OpenGL层次建模和贴图复刻经典游戏角色的保姆级教程 1. 前言&#xff1a;为什么选择卡比作为OpenGL学习案例 在计算机图形学的学习过程中&#xff0c;3D角色建模一直是令人着迷又颇具挑战性的领域。而《星之卡比》系列中的角色以其简洁的几何造型…...

从ResNet到VISA-Transformer:2026奇点大会公布的视觉理解技术演进路线图(含3级技术替代时间窗口与迁移风险清单)

第一章&#xff1a;2026奇点智能技术大会&#xff1a;大模型视觉理解 2026奇点智能技术大会(https://ml-summit.org) 多模态视觉理解范式的跃迁 本届大会首次系统展示基于世界模型&#xff08;World Model&#xff09;驱动的视觉理解框架&#xff0c;其核心突破在于将图像解析…...

Lattice Diamond IP核配置实战:从新建项目到生成BIT文件的完整流程

Lattice Diamond IP核配置实战&#xff1a;从新建项目到生成BIT文件的完整流程 在FPGA开发领域&#xff0c;Lattice Diamond以其轻量级和高效性赢得了不少开发者的青睐。不同于Xilinx和Altera&#xff08;现Intel&#xff09;的庞大工具链&#xff0c;Diamond提供了更简洁的工作…...

DanmakuFactory:解决弹幕格式兼容性难题的专业转换工具

DanmakuFactory&#xff1a;解决弹幕格式兼容性难题的专业转换工具 【免费下载链接】DanmakuFactory 支持特殊弹幕的xml转ass格式转换工具 项目地址: https://gitcode.com/gh_mirrors/da/DanmakuFactory 在视频创作和弹幕文化日益普及的今天&#xff0c;不同平台间的弹幕…...

ShawzinBot终极指南:5分钟学会在Warframe中自动演奏专业音乐

ShawzinBot终极指南&#xff1a;5分钟学会在Warframe中自动演奏专业音乐 【免费下载链接】ShawzinBot Convert a MIDI input to a series of key presses for the Shawzin 项目地址: https://gitcode.com/gh_mirrors/sh/ShawzinBot 你是否梦想在Warframe中演奏出动人旋律…...

瑜伽主题AI绘画落地案例:雯雯的后宫-Z-Image模型在健康类新媒体中的应用

瑜伽主题AI绘画落地案例&#xff1a;雯雯的后宫-Z-Image模型在健康类新媒体中的应用 1. 引言&#xff1a;当瑜伽内容创作遇上AI绘画 如果你是健康、瑜伽或女性生活方式类新媒体账号的运营者&#xff0c;相信你一定遇到过这样的困境&#xff1a;每天需要大量的高质量配图来吸引…...

从零构建低延迟LLM服务:冷启动优化必须掌握的6个底层机制——CUDA Graph复用、PagedAttention预占、FlashAttention内核绑定

第一章&#xff1a;大模型工程化中的冷启动优化 2026奇点智能技术大会(https://ml-summit.org) 大模型在首次部署或新任务接入时&#xff0c;常面临推理延迟高、首 token 时间&#xff08;TTFT&#xff09;超长、显存预热不足等典型冷启动问题。这些问题源于权重未加载至 GPU …...

灵巧手感知系统进阶:触觉传感器的分类、原理与选型指南

1. 触觉传感器&#xff1a;灵巧手的"神经末梢" 当你用手指轻轻捏起一颗葡萄时&#xff0c;能清晰感受到它的柔软度、表面纹理甚至内部汁液的流动。这种精妙的触觉能力&#xff0c;正是机器人灵巧手梦寐以求的感知境界。触觉传感器就是实现这种能力的核心部件&#xf…...