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

如何做h5商城网站百度网盘登录入口 网页

如何做h5商城网站,百度网盘登录入口 网页,北京注册公司代办,b2b网址大全1 背景说明 使用 Python 的 socket 模块可以实现简单的文件上传和下载功能,可支持文件、图片上传。 2 服务器端代码 (socket_fileupload_server.py) 服务器端负责接收客户端发送的文件并保存。 import socket from datetime import datetimedef file_upload_ser…

1 背景说明

使用 Python 的 socket 模块可以实现简单的文件上传和下载功能,可支持文件、图片上传。

2 服务器端代码 (socket_fileupload_server.py)

服务器端负责接收客户端发送的文件并保存。

import socket
from datetime import datetimedef file_upload_server(host='127.0.0.1', port=12345, max_listen=5):"""定义一个文件上传服务器:param host: IP地址,默认127.0.0.1:param port: 端口,默认8080:param max_listen: 最大监听数,默认5:return: 无"""# 创建 socket 对象,采用IP4、字节流(tcp)进行通信socket_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 绑定地址和端口socket_server.bind((host, port))# 设置最大监听数socket_server.listen(max_listen)print(f'[{datetime.now().strftime("%Y-%m-%d %H:%M:%S")}] 服务器启动,等待连接……')# 接受客户端连接client_socket, client_address = socket_server.accept()print(f'[{datetime.now().strftime("%Y-%m-%d %H:%M:%S")}] 连接来自:{client_address}')# 接收文件名称file_name = client_socket.recv(1024).decode('utf-8')print(f'[{datetime.now().strftime("%Y-%m-%d %H:%M:%S")}] 接收文件名称为:{file_name}')# 接收文件数据with open(file_name, 'wb') as f:# 循环接收数据while True:# 获取数据,每次最大为1024Bdata = client_socket.recv(1024)# 如果接收数据为空,则跳出循环if not data:break# 将接收的数据写入到文件f.write(data)print(f'[{datetime.now().strftime("%Y-%m-%d %H:%M:%S")}] 文件 {file_name} 接收完成!')# 关闭客户端连接client_socket.close()# 关闭服务器连接socket_server.close()print(f'[{datetime.now().strftime("%Y-%m-%d %H:%M:%S")}] 服务器已关闭')if __name__ == '__main__':# 启动文件上传服务区器file_upload_server()

3 客户端代码 (socket_fileupload_client.py)

客户端负责读取本地文件并将其发送到服务器。

import socket
from datetime import datetimedef file_upload_client(file_path, host='127.0.0.1', port=12345):"""定义一个文件上传客户端:param file_path: 文件路径信息,格式为:d:/files/test.txt:param host: IP地址,默认127.0.0.1:param port: 端口,默认8080:return:无"""# 创建 socket 对象,采用IP4、字节流(tcp)进行通信client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)# 连接服务器client_socket.connect((host, port))print(f'[{datetime.now().strftime("%Y-%m-%d %H:%M:%S")}] 服务器连接成功!')# 获取文件名,支持文件路径:d:/files/test.txtfile_name = file_path.split('/')[-1]# 将文件名发送给服务器client_socket.send(file_name.encode('utf-8'))print(f'[{datetime.now().strftime("%Y-%m-%d %H:%M:%S")}] 上传文件名为:{file_name}')# 读取文件名with open(file_path, 'rb') as f:# 循环读取文件信息并发送while True:# 获取数据,每次最大为1024Bdata = f.read(1024)# 如果接收数据为空,则跳出循环if not data:break# 将读取的数据发送给服务器client_socket.send(data)print(f'[{datetime.now().strftime("%Y-%m-%d %H:%M:%S")}] 文件 {file_name} 发送完成!')# 关闭连接client_socket.close()print(f'[{datetime.now().strftime("%Y-%m-%d %H:%M:%S")}] 客户端已关闭')if __name__ == '__main__':# file_img_path = 'F:/Pictures/桌面.jpg'# file_upload_client(file_img_path)file_path = 'F:/Documents/测试文档.txt'file_upload_client(file_path)
http://www.dtcms.com/wzjs/413410.html

相关文章:

  • 重庆网站制作开发推广新产品最好的方法
  • 网站开发视频如何节省流量搜索指数查询
  • 只做百度移动端网站可以吗网络营销以什么为中心
  • 自学网页设计的网站免费网站代理访问
  • dedecms怎么关闭网站百度在线客服中心
  • 做外单网站有哪些海外网站seo优化
  • 网站建设价格标准渠道阿里巴巴关键词排名优化
  • 网站怎么做微信支付宝支付站长工具网站测速
  • 柳州企业网站开发公司seo优化好做吗
  • 快速做网站流量数据统计分析广州关键词快速排名
  • 办公用品网站建设市场定位谷歌paypal官网下载
  • 网站音乐播放器插件创建网站要钱吗
  • 新手建网站推荐网络营销推广手段
  • cms网站建设有多少条数据女生做sem还是seo
  • 能看wap软件seo的工作流程
  • 清河做网站如何自己创造一个网站平台
  • 路桥网站建设公司成都网站seo技术
  • 县政府门户网站建设热门网站
  • 国外响应式网站模板网站排名大全
  • 网站赌博二维码收钱怎么做的如何做网站seo
  • 搭建公司网站费用现在怎么做网络推广
  • 有哪些做壁纸的网站好百度电脑版官方下载
  • 优惠卷网站怎么做推广seozhun
  • 小型网站建设价格百度网址大全网站
  • 做网站莱芜网站快速排名公司
  • 在线做插画的网站广州网站排名优化报价
  • iis7 发布asp网站404免费推广平台哪些比较好
  • 南阳网站排名优化价格如何进行推广
  • 网站开发 学习步骤企业网站营销的优缺点及案例
  • 基于jsp的精品课程网站建设泉州关键词优化排名