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

简述网站的四种常见结构c 网站开发技术

简述网站的四种常见结构,c 网站开发技术,昆明商城小程序开发,鞍山58路公交车路线文章目录 文件传输需求下载上传 文件传输需求 局域网内经常会出现两台电脑传输文件的场景, 基于该场景,需求是,一台电脑开启 http 服务,另一台电脑通过浏览器下载和上传文件。 下载 下载很方便,一行命令就解决了 li…

文章目录

    • 文件传输需求
    • 下载
    • 上传

文件传输需求

局域网内经常会出现两台电脑传输文件的场景,
基于该场景,需求是,一台电脑开启 http 服务,另一台电脑通过浏览器下载和上传文件。

下载

下载很方便,一行命令就解决了

liyongjun@box:~/nvme/http$ sudo python3 -m http.server 80 --bind 192.168.37.83
Serving HTTP on 192.168.37.83 port 80 (http://192.168.37.83:80/) …
172.16.21.48 - - [10/Feb/2025 17:04:25] “GET / HTTP/1.1” 200 -
172.16.21.48 - - [10/Feb/2025 17:04:50] “GET /env.zip HTTP/1.1” 200 -
172.16.21.48 - - [10/Feb/2025 17:05:27] “GET /ghs.rar HTTP/1.1” 200 -

在这里插入图片描述

上传

upload.py

from http.server import HTTPServer, SimpleHTTPRequestHandler
import cgiclass HTTPRequestHandler(SimpleHTTPRequestHandler):def do_POST(self):# 解析表单数据form = cgi.FieldStorage(fp=self.rfile,headers=self.headers,environ={'REQUEST_METHOD': 'POST','CONTENT_TYPE': self.headers['Content-Type'],})# 获取上传的文件file_item = form['file']if file_item.filename:# 设置文件保存路径file_path = './uploads/' + file_item.filenamewith open(file_path, 'wb') as file_out:file_out.write(file_item.file.read())self.send_response(200)self.end_headers()self.wfile.write(b"File uploaded successfully!")else:self.send_response(400)self.end_headers()self.wfile.write(b"No file received.")def do_GET(self):# 提供一个简单的HTML表单用于上传文件self.send_response(200)self.send_header('Content-type', 'text/html')self.end_headers()self.wfile.write(b"""<html><head><title>Upload File</title></head><body><h2>Upload File</h2><form method="POST" enctype="multipart/form-data"><input type="file" name="file" /><input type="submit" value="Upload" /></form></body></html>""")# 配置服务器
port = 8000
server_address = ('', port)
httpd = HTTPServer(server_address, HTTPRequestHandler)print(f"Starting httpd server on port {port}...")
httpd.serve_forever()

mkdir uploads
liyongjun@box:~/nvme/http$ python3 upload.py
Starting httpd server on port 8000…
172.16.21.48 - - [10/Feb/2025 19:02:40] “GET / HTTP/1.1” 200 -
172.16.21.48 - - [10/Feb/2025 19:03:02] “POST / HTTP/1.1” 200 -
172.16.21.48 - - [10/Feb/2025 20:05:40] “GET / HTTP/1.1” 200 -
172.16.21.48 - - [10/Feb/2025 20:05:44] “POST / HTTP/1.1” 200 -
172.16.21.48 - - [10/Feb/2025 20:14:57] “GET / HTTP/1.1” 200 -
172.16.21.48 - - [10/Feb/2025 20:22:50] “GET / HTTP/1.1” 200 -

在这里插入图片描述

http://www.dtcms.com/wzjs/548062.html

相关文章:

  • 山东建设住建厅网站微信小商店分销系统
  • 网站备案背景网站开发网站说明怎么写
  • 企业做网站公司有哪些南昌网站建设模板总部
  • 南京建设交易中心网站北京网站设计权威乐云践新
  • 站内优化怎么做我想给别人做网站
  • 金融 网站建设南昌网站建设方案维护
  • 伊川网站开发南山商城网站建设哪家便宜
  • 网站首页结构图建在线教育网站需要多少钱
  • 个人备案 什么网站茌平网站建设菜谱制作
  • 建com网站近年网络营销成功案例
  • 音乐网站建设报告网站自助授权系统
  • 局网站建设管理制度文化馆为何需要建设自己的网站
  • 免费网站模板库怎么做钓鱼网站生成器
  • 网站怎么做移动适配山东平台网站建设平台
  • 上海网站设计培训班网页游戏网站链接
  • 鞋网站建设方案wordpress公共函数在哪
  • 免费中文网站模板下载wordpress 目录权限管理
  • 建个小型网站服务器网站设计的工具
  • 想自己做网站怎么做实名制认证网站
  • 网站建设兼职做篮球网站用的背景图片
  • 怎么做推广赚钱百度关键词快速优化
  • 最好网站建设制作是那个广州外贸建网站
  • 企业类网站模版成都食品网站开发
  • 可以充值的网站怎么建设经三路专业做网站
  • 高端网站设计新感觉建站优化课程
  • 让你做一个旅游网站你会怎么做工作室名字创意好听
  • 网页设计实训总结意义报告漳州网站优化
  • 乐度网上购物网站建设方案中国建筑网信息查询
  • 购物网站图片的放大怎么做的win淘宝客wordpress主题模板
  • 企业网站建设飞沐网站建设推进情况