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

重庆做模块网站网络营销软件站

重庆做模块网站,网络营销软件站,郑州公司做网站汉狮,个人做影视网站版权问题文章目录 文件传输需求下载上传 文件传输需求 局域网内经常会出现两台电脑传输文件的场景, 基于该场景,需求是,一台电脑开启 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/157831.html

相关文章:

  • 郑州的做网站公司有哪些承德seo
  • 河南省汝州市文明建设门户网站百度seo排名推广
  • 关于网站建设广告词网站seo查询工具
  • 江苏省建筑网站中央网站seo
  • 做订餐网站数据库应该有哪些表属性词 关键词 核心词
  • 网站升级页面模板seo企业站收录
  • 网站如何进行优化免费网络推广平台有哪些
  • 创新的企业网站开发广告平台网
  • 一个外贸网站要多大的空间比较好室内设计网站
  • 服务器做内网网站企业宣传软文范例
  • 移动端app网站文章优化技巧
  • 智能魔方网站宁德市属于哪个省
  • 西安学校网站建设哪家专业今天军事新闻最新消息
  • 那个网站报道过鸟巢建设成品网站源码在线看
  • 曲靖网站建设公司一级造价工程师
  • 鲜花拍卖网站建设市场分析免费建立个人网站
  • 厦门做网站公司排名奶糖 seo 博客
  • python网站建设代码东莞企业网站设计公司
  • 树莓派做网站服务器班级优化大师怎么加入班级
  • 浙江建设职业技术学院门户网站网络优化是做啥的
  • 查发分类信息网南京百度提升优化
  • 东莞企业网站咨询今日刚刚发生新闻事件
  • 建设局网站域名注册需要多少钱
  • 重庆微信网站建设价格强力搜索引擎
  • 做网站怎么接业务磁力帝
  • 网站备案注意江苏企业seo推广
  • wordpress支持代码公众号seo排名优化
  • 男女做床上网站计算机培训课程
  • 百度SEO是谁做的网站seo点击排名软件营销工具
  • 沧州哪里可以做网站网络营销策略包括哪四种